bin/0000755000175000017500000000000012163052713012424 5ustar martenmarten00000000000000bin/openteacher0000644000175000017500000000166312163052713014652 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import sys import os from openteacher import openteacher if __name__ == "__main__": sys.path.insert(0, os.path.dirname(openteacher.__file__)) sys.exit(openteacher.ModuleApplication().run()) setup.py0000644000175000017500000103703412163052716013401 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2010, David D Lowe # Copyright 2010-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . from distutils.core import setup from distutils.extension import Extension setup( name = "OpenTeacher", version = "3.2", description = "Your personal tutor", author = "OpenTeacher authors", author_email = "openteachermaintainers@lists.launchpad.net", url = "http://openteacher.org/", license = "GPLv3+", packages = [ "openteacher", "openteacher.modules.org.openteacher.testserver.ot_testserver", "openteacher.modules.org.openteacher.testserver.ot_testserver.testserver", "openteacher.pyttsx", "openteacher.pyttsx.drivers", ], package_data = {"openteacher": [ "modules/org/openteacher/mimicryTypefaceConverter/mimicryTypefaceConverter.py", "modules/org/openteacher/flashcardexchangeApi/flashcardexchangeApi.py", "modules/org/openteacher/flashcardexchangeApi/translations/pt_BR.mo", "modules/org/openteacher/flashcardexchangeApi/translations/nl.po", "modules/org/openteacher/flashcardexchangeApi/translations/ru.po", "modules/org/openteacher/flashcardexchangeApi/translations/nl.mo", "modules/org/openteacher/flashcardexchangeApi/translations/zh_TW.po", "modules/org/openteacher/flashcardexchangeApi/translations/zh_TW.mo", "modules/org/openteacher/flashcardexchangeApi/translations/de.po", "modules/org/openteacher/flashcardexchangeApi/translations/pt_BR.po", "modules/org/openteacher/flashcardexchangeApi/translations/ru.mo", "modules/org/openteacher/flashcardexchangeApi/translations/org.openteacher.flashcardexchangeApi.pot", "modules/org/openteacher/flashcardexchangeApi/translations/tr.po", "modules/org/openteacher/flashcardexchangeApi/translations/de.mo", "modules/org/openteacher/flashcardexchangeApi/translations/tr.mo", "modules/org/openteacher/htmlGenerator/topo/template.html", "modules/org/openteacher/htmlGenerator/topo/topo.py", "modules/org/openteacher/htmlGenerator/media/media.py", "modules/org/openteacher/htmlGenerator/media/template.html", "modules/org/openteacher/htmlGenerator/words/words.py", "modules/org/openteacher/htmlGenerator/words/template.html", "modules/org/openteacher/noteCalculators/test/test.py", "modules/org/openteacher/noteCalculators/american/american.py", "modules/org/openteacher/noteCalculators/american/translations/fi.po", "modules/org/openteacher/noteCalculators/american/translations/si.po", "modules/org/openteacher/noteCalculators/american/translations/en_GB.po", "modules/org/openteacher/noteCalculators/american/translations/en_GB.mo", "modules/org/openteacher/noteCalculators/american/translations/fy.po", "modules/org/openteacher/noteCalculators/american/translations/pt_BR.mo", "modules/org/openteacher/noteCalculators/american/translations/zh_CN.mo", "modules/org/openteacher/noteCalculators/american/translations/cs.mo", "modules/org/openteacher/noteCalculators/american/translations/fr.mo", "modules/org/openteacher/noteCalculators/american/translations/es.po", "modules/org/openteacher/noteCalculators/american/translations/nl.po", "modules/org/openteacher/noteCalculators/american/translations/ru.po", "modules/org/openteacher/noteCalculators/american/translations/ar.po", "modules/org/openteacher/noteCalculators/american/translations/nl.mo", "modules/org/openteacher/noteCalculators/american/translations/zh_CN.po", "modules/org/openteacher/noteCalculators/american/translations/zh_TW.po", "modules/org/openteacher/noteCalculators/american/translations/org.openteacher.noteCalculators.american.pot", "modules/org/openteacher/noteCalculators/american/translations/zh_TW.mo", "modules/org/openteacher/noteCalculators/american/translations/de.po", "modules/org/openteacher/noteCalculators/american/translations/ar.mo", "modules/org/openteacher/noteCalculators/american/translations/pt_BR.po", "modules/org/openteacher/noteCalculators/american/translations/es.mo", "modules/org/openteacher/noteCalculators/american/translations/gl.po", "modules/org/openteacher/noteCalculators/american/translations/ru.mo", "modules/org/openteacher/noteCalculators/american/translations/it.po", "modules/org/openteacher/noteCalculators/american/translations/it.mo", "modules/org/openteacher/noteCalculators/american/translations/tr.po", "modules/org/openteacher/noteCalculators/american/translations/de.mo", "modules/org/openteacher/noteCalculators/american/translations/fi.mo", "modules/org/openteacher/noteCalculators/american/translations/si.mo", "modules/org/openteacher/noteCalculators/american/translations/cs.po", "modules/org/openteacher/noteCalculators/american/translations/gl.mo", "modules/org/openteacher/noteCalculators/american/translations/tr.mo", "modules/org/openteacher/noteCalculators/american/translations/fy.mo", "modules/org/openteacher/noteCalculators/american/translations/fr.po", "modules/org/openteacher/noteCalculators/french/french.py", "modules/org/openteacher/noteCalculators/french/translations/fi.po", "modules/org/openteacher/noteCalculators/french/translations/si.po", "modules/org/openteacher/noteCalculators/french/translations/en_GB.po", "modules/org/openteacher/noteCalculators/french/translations/en_GB.mo", "modules/org/openteacher/noteCalculators/french/translations/fy.po", "modules/org/openteacher/noteCalculators/french/translations/pt_BR.mo", "modules/org/openteacher/noteCalculators/french/translations/zh_CN.mo", "modules/org/openteacher/noteCalculators/french/translations/cs.mo", "modules/org/openteacher/noteCalculators/french/translations/fr.mo", "modules/org/openteacher/noteCalculators/french/translations/es.po", "modules/org/openteacher/noteCalculators/french/translations/nl.po", "modules/org/openteacher/noteCalculators/french/translations/ru.po", "modules/org/openteacher/noteCalculators/french/translations/ar.po", "modules/org/openteacher/noteCalculators/french/translations/nl.mo", "modules/org/openteacher/noteCalculators/french/translations/zh_CN.po", "modules/org/openteacher/noteCalculators/french/translations/zh_TW.po", "modules/org/openteacher/noteCalculators/french/translations/zh_TW.mo", "modules/org/openteacher/noteCalculators/french/translations/de.po", "modules/org/openteacher/noteCalculators/french/translations/ar.mo", "modules/org/openteacher/noteCalculators/french/translations/pt_BR.po", "modules/org/openteacher/noteCalculators/french/translations/es.mo", "modules/org/openteacher/noteCalculators/french/translations/gl.po", "modules/org/openteacher/noteCalculators/french/translations/ru.mo", "modules/org/openteacher/noteCalculators/french/translations/it.po", "modules/org/openteacher/noteCalculators/french/translations/org.openteacher.noteCalculators.french.pot", "modules/org/openteacher/noteCalculators/french/translations/it.mo", "modules/org/openteacher/noteCalculators/french/translations/tr.po", "modules/org/openteacher/noteCalculators/french/translations/de.mo", "modules/org/openteacher/noteCalculators/french/translations/fi.mo", "modules/org/openteacher/noteCalculators/french/translations/si.mo", "modules/org/openteacher/noteCalculators/french/translations/cs.po", "modules/org/openteacher/noteCalculators/french/translations/gl.mo", "modules/org/openteacher/noteCalculators/french/translations/tr.mo", "modules/org/openteacher/noteCalculators/french/translations/fy.mo", "modules/org/openteacher/noteCalculators/french/translations/fr.po", "modules/org/openteacher/noteCalculators/german/german.py", "modules/org/openteacher/noteCalculators/german/translations/fi.po", "modules/org/openteacher/noteCalculators/german/translations/si.po", "modules/org/openteacher/noteCalculators/german/translations/fy.po", "modules/org/openteacher/noteCalculators/german/translations/pt_BR.mo", "modules/org/openteacher/noteCalculators/german/translations/zh_CN.mo", "modules/org/openteacher/noteCalculators/german/translations/cs.mo", "modules/org/openteacher/noteCalculators/german/translations/org.openteacher.noteCalculators.german.pot", "modules/org/openteacher/noteCalculators/german/translations/fr.mo", "modules/org/openteacher/noteCalculators/german/translations/es.po", "modules/org/openteacher/noteCalculators/german/translations/nl.po", "modules/org/openteacher/noteCalculators/german/translations/ru.po", "modules/org/openteacher/noteCalculators/german/translations/ar.po", "modules/org/openteacher/noteCalculators/german/translations/nl.mo", "modules/org/openteacher/noteCalculators/german/translations/zh_CN.po", "modules/org/openteacher/noteCalculators/german/translations/zh_TW.po", "modules/org/openteacher/noteCalculators/german/translations/zh_TW.mo", "modules/org/openteacher/noteCalculators/german/translations/de.po", "modules/org/openteacher/noteCalculators/german/translations/ar.mo", "modules/org/openteacher/noteCalculators/german/translations/pt_BR.po", "modules/org/openteacher/noteCalculators/german/translations/es.mo", "modules/org/openteacher/noteCalculators/german/translations/gl.po", "modules/org/openteacher/noteCalculators/german/translations/ru.mo", "modules/org/openteacher/noteCalculators/german/translations/it.po", "modules/org/openteacher/noteCalculators/german/translations/it.mo", "modules/org/openteacher/noteCalculators/german/translations/tr.po", "modules/org/openteacher/noteCalculators/german/translations/de.mo", "modules/org/openteacher/noteCalculators/german/translations/fi.mo", "modules/org/openteacher/noteCalculators/german/translations/si.mo", "modules/org/openteacher/noteCalculators/german/translations/cs.po", "modules/org/openteacher/noteCalculators/german/translations/gl.mo", "modules/org/openteacher/noteCalculators/german/translations/tr.mo", "modules/org/openteacher/noteCalculators/german/translations/fy.mo", "modules/org/openteacher/noteCalculators/german/translations/fr.po", "modules/org/openteacher/noteCalculators/percents/percents.py", "modules/org/openteacher/noteCalculators/percents/translations/fi.po", "modules/org/openteacher/noteCalculators/percents/translations/si.po", "modules/org/openteacher/noteCalculators/percents/translations/fy.po", "modules/org/openteacher/noteCalculators/percents/translations/pt_BR.mo", "modules/org/openteacher/noteCalculators/percents/translations/zh_CN.mo", "modules/org/openteacher/noteCalculators/percents/translations/cs.mo", "modules/org/openteacher/noteCalculators/percents/translations/pl.mo", "modules/org/openteacher/noteCalculators/percents/translations/fr.mo", "modules/org/openteacher/noteCalculators/percents/translations/es.po", "modules/org/openteacher/noteCalculators/percents/translations/nl.po", "modules/org/openteacher/noteCalculators/percents/translations/ru.po", "modules/org/openteacher/noteCalculators/percents/translations/ar.po", "modules/org/openteacher/noteCalculators/percents/translations/pl.po", "modules/org/openteacher/noteCalculators/percents/translations/nl.mo", "modules/org/openteacher/noteCalculators/percents/translations/org.openteacher.noteCalculators.percents.pot", "modules/org/openteacher/noteCalculators/percents/translations/zh_CN.po", "modules/org/openteacher/noteCalculators/percents/translations/zh_TW.po", "modules/org/openteacher/noteCalculators/percents/translations/zh_TW.mo", "modules/org/openteacher/noteCalculators/percents/translations/de.po", "modules/org/openteacher/noteCalculators/percents/translations/ar.mo", "modules/org/openteacher/noteCalculators/percents/translations/pt_BR.po", "modules/org/openteacher/noteCalculators/percents/translations/es.mo", "modules/org/openteacher/noteCalculators/percents/translations/gl.po", "modules/org/openteacher/noteCalculators/percents/translations/ru.mo", "modules/org/openteacher/noteCalculators/percents/translations/it.po", "modules/org/openteacher/noteCalculators/percents/translations/it.mo", "modules/org/openteacher/noteCalculators/percents/translations/tr.po", "modules/org/openteacher/noteCalculators/percents/translations/de.mo", "modules/org/openteacher/noteCalculators/percents/translations/fi.mo", "modules/org/openteacher/noteCalculators/percents/translations/si.mo", "modules/org/openteacher/noteCalculators/percents/translations/cs.po", "modules/org/openteacher/noteCalculators/percents/translations/gl.mo", "modules/org/openteacher/noteCalculators/percents/translations/tr.mo", "modules/org/openteacher/noteCalculators/percents/translations/fy.mo", "modules/org/openteacher/noteCalculators/percents/translations/fr.po", "modules/org/openteacher/noteCalculators/dutch/dutch.py", "modules/org/openteacher/noteCalculators/dutch/translations/fi.po", "modules/org/openteacher/noteCalculators/dutch/translations/si.po", "modules/org/openteacher/noteCalculators/dutch/translations/fy.po", "modules/org/openteacher/noteCalculators/dutch/translations/pt_BR.mo", "modules/org/openteacher/noteCalculators/dutch/translations/hu.po", "modules/org/openteacher/noteCalculators/dutch/translations/zh_CN.mo", "modules/org/openteacher/noteCalculators/dutch/translations/cs.mo", "modules/org/openteacher/noteCalculators/dutch/translations/fr.mo", "modules/org/openteacher/noteCalculators/dutch/translations/es.po", "modules/org/openteacher/noteCalculators/dutch/translations/nl.po", "modules/org/openteacher/noteCalculators/dutch/translations/org.openteacher.noteCalculators.dutch.pot", "modules/org/openteacher/noteCalculators/dutch/translations/ru.po", "modules/org/openteacher/noteCalculators/dutch/translations/ar.po", "modules/org/openteacher/noteCalculators/dutch/translations/nl.mo", "modules/org/openteacher/noteCalculators/dutch/translations/zh_CN.po", "modules/org/openteacher/noteCalculators/dutch/translations/zh_TW.po", "modules/org/openteacher/noteCalculators/dutch/translations/zh_TW.mo", "modules/org/openteacher/noteCalculators/dutch/translations/de.po", "modules/org/openteacher/noteCalculators/dutch/translations/ar.mo", "modules/org/openteacher/noteCalculators/dutch/translations/pt_BR.po", "modules/org/openteacher/noteCalculators/dutch/translations/es.mo", "modules/org/openteacher/noteCalculators/dutch/translations/gl.po", "modules/org/openteacher/noteCalculators/dutch/translations/ru.mo", "modules/org/openteacher/noteCalculators/dutch/translations/it.po", "modules/org/openteacher/noteCalculators/dutch/translations/hu.mo", "modules/org/openteacher/noteCalculators/dutch/translations/it.mo", "modules/org/openteacher/noteCalculators/dutch/translations/tr.po", "modules/org/openteacher/noteCalculators/dutch/translations/de.mo", "modules/org/openteacher/noteCalculators/dutch/translations/fi.mo", "modules/org/openteacher/noteCalculators/dutch/translations/si.mo", "modules/org/openteacher/noteCalculators/dutch/translations/cs.po", "modules/org/openteacher/noteCalculators/dutch/translations/gl.mo", "modules/org/openteacher/noteCalculators/dutch/translations/el.po", "modules/org/openteacher/noteCalculators/dutch/translations/tr.mo", "modules/org/openteacher/noteCalculators/dutch/translations/fy.mo", "modules/org/openteacher/noteCalculators/dutch/translations/el.mo", "modules/org/openteacher/noteCalculators/dutch/translations/fr.po", "modules/org/openteacher/noteCalculators/ects/ects.py", "modules/org/openteacher/noteCalculators/ects/translations/fi.po", "modules/org/openteacher/noteCalculators/ects/translations/si.po", "modules/org/openteacher/noteCalculators/ects/translations/fy.po", "modules/org/openteacher/noteCalculators/ects/translations/pt_BR.mo", "modules/org/openteacher/noteCalculators/ects/translations/zh_CN.mo", "modules/org/openteacher/noteCalculators/ects/translations/cs.mo", "modules/org/openteacher/noteCalculators/ects/translations/org.openteacher.noteCalculators.ects.pot", "modules/org/openteacher/noteCalculators/ects/translations/pl.mo", "modules/org/openteacher/noteCalculators/ects/translations/fr.mo", "modules/org/openteacher/noteCalculators/ects/translations/es.po", "modules/org/openteacher/noteCalculators/ects/translations/nl.po", "modules/org/openteacher/noteCalculators/ects/translations/ru.po", "modules/org/openteacher/noteCalculators/ects/translations/ar.po", "modules/org/openteacher/noteCalculators/ects/translations/pl.po", "modules/org/openteacher/noteCalculators/ects/translations/nl.mo", "modules/org/openteacher/noteCalculators/ects/translations/zh_CN.po", "modules/org/openteacher/noteCalculators/ects/translations/zh_TW.po", "modules/org/openteacher/noteCalculators/ects/translations/zh_TW.mo", "modules/org/openteacher/noteCalculators/ects/translations/de.po", "modules/org/openteacher/noteCalculators/ects/translations/ar.mo", "modules/org/openteacher/noteCalculators/ects/translations/pt_BR.po", "modules/org/openteacher/noteCalculators/ects/translations/es.mo", "modules/org/openteacher/noteCalculators/ects/translations/ru.mo", "modules/org/openteacher/noteCalculators/ects/translations/it.po", "modules/org/openteacher/noteCalculators/ects/translations/it.mo", "modules/org/openteacher/noteCalculators/ects/translations/tr.po", "modules/org/openteacher/noteCalculators/ects/translations/de.mo", "modules/org/openteacher/noteCalculators/ects/translations/fi.mo", "modules/org/openteacher/noteCalculators/ects/translations/si.mo", "modules/org/openteacher/noteCalculators/ects/translations/cs.po", "modules/org/openteacher/noteCalculators/ects/translations/tr.mo", "modules/org/openteacher/noteCalculators/ects/translations/fy.mo", "modules/org/openteacher/noteCalculators/ects/translations/fr.po", "modules/org/openteacher/typingTutor/model/model.py", "modules/org/openteacher/typingTutor/model/words.txt", "modules/org/openteacher/typingTutor/model/translations/pt_BR.mo", "modules/org/openteacher/typingTutor/model/translations/zh_CN.mo", "modules/org/openteacher/typingTutor/model/translations/pl.mo", "modules/org/openteacher/typingTutor/model/translations/fr.mo", "modules/org/openteacher/typingTutor/model/translations/es.po", "modules/org/openteacher/typingTutor/model/translations/nl.po", "modules/org/openteacher/typingTutor/model/translations/org.openteacher.typingTutor.model.pot", "modules/org/openteacher/typingTutor/model/translations/ru.po", "modules/org/openteacher/typingTutor/model/translations/pl.po", "modules/org/openteacher/typingTutor/model/translations/nl.mo", "modules/org/openteacher/typingTutor/model/translations/zh_CN.po", "modules/org/openteacher/typingTutor/model/translations/zh_TW.po", "modules/org/openteacher/typingTutor/model/translations/zh_TW.mo", "modules/org/openteacher/typingTutor/model/translations/de.po", "modules/org/openteacher/typingTutor/model/translations/pt_BR.po", "modules/org/openteacher/typingTutor/model/translations/es.mo", "modules/org/openteacher/typingTutor/model/translations/ru.mo", "modules/org/openteacher/typingTutor/model/translations/tr.po", "modules/org/openteacher/typingTutor/model/translations/de.mo", "modules/org/openteacher/typingTutor/model/translations/tr.mo", "modules/org/openteacher/typingTutor/model/translations/fr.po", "modules/org/openteacher/typingTutor/main/main.py", "modules/org/openteacher/typingTutor/main/typingTutor.png.COPYING", "modules/org/openteacher/typingTutor/main/typingTutor.png", "modules/org/openteacher/typingTutor/main/translations/fy.po", "modules/org/openteacher/typingTutor/main/translations/pt_BR.mo", "modules/org/openteacher/typingTutor/main/translations/cs.mo", "modules/org/openteacher/typingTutor/main/translations/pl.mo", "modules/org/openteacher/typingTutor/main/translations/fr.mo", "modules/org/openteacher/typingTutor/main/translations/nl.po", "modules/org/openteacher/typingTutor/main/translations/ru.po", "modules/org/openteacher/typingTutor/main/translations/pl.po", "modules/org/openteacher/typingTutor/main/translations/nl.mo", "modules/org/openteacher/typingTutor/main/translations/zh_TW.po", "modules/org/openteacher/typingTutor/main/translations/zh_TW.mo", "modules/org/openteacher/typingTutor/main/translations/de.po", "modules/org/openteacher/typingTutor/main/translations/pt_BR.po", "modules/org/openteacher/typingTutor/main/translations/ru.mo", "modules/org/openteacher/typingTutor/main/translations/org.openteacher.typingTutor.main.pot", "modules/org/openteacher/typingTutor/main/translations/de.mo", "modules/org/openteacher/typingTutor/main/translations/cs.po", "modules/org/openteacher/typingTutor/main/translations/fy.mo", "modules/org/openteacher/typingTutor/main/translations/fr.po", "modules/org/openteacher/typingTutor/modelTest/modelTest.py", "modules/org/openteacher/typingTutor/keyboard/keyboard.py", "modules/org/openteacher/event/event.py", "modules/org/openteacher/chars/test/test.py", "modules/org/openteacher/chars/cyrillic/cyrillic.py", "modules/org/openteacher/chars/cyrillic/translations/fi.po", "modules/org/openteacher/chars/cyrillic/translations/fy.po", "modules/org/openteacher/chars/cyrillic/translations/pt_BR.mo", "modules/org/openteacher/chars/cyrillic/translations/hu.po", "modules/org/openteacher/chars/cyrillic/translations/zh_CN.mo", "modules/org/openteacher/chars/cyrillic/translations/cs.mo", "modules/org/openteacher/chars/cyrillic/translations/pl.mo", "modules/org/openteacher/chars/cyrillic/translations/fr.mo", "modules/org/openteacher/chars/cyrillic/translations/es.po", "modules/org/openteacher/chars/cyrillic/translations/nl.po", "modules/org/openteacher/chars/cyrillic/translations/ru.po", "modules/org/openteacher/chars/cyrillic/translations/ar.po", "modules/org/openteacher/chars/cyrillic/translations/pl.po", "modules/org/openteacher/chars/cyrillic/translations/nl.mo", "modules/org/openteacher/chars/cyrillic/translations/zh_CN.po", "modules/org/openteacher/chars/cyrillic/translations/zh_TW.po", "modules/org/openteacher/chars/cyrillic/translations/zh_TW.mo", "modules/org/openteacher/chars/cyrillic/translations/de.po", "modules/org/openteacher/chars/cyrillic/translations/ar.mo", "modules/org/openteacher/chars/cyrillic/translations/pt_BR.po", "modules/org/openteacher/chars/cyrillic/translations/es.mo", "modules/org/openteacher/chars/cyrillic/translations/ru.mo", "modules/org/openteacher/chars/cyrillic/translations/hu.mo", "modules/org/openteacher/chars/cyrillic/translations/tr.po", "modules/org/openteacher/chars/cyrillic/translations/de.mo", "modules/org/openteacher/chars/cyrillic/translations/fi.mo", "modules/org/openteacher/chars/cyrillic/translations/cs.po", "modules/org/openteacher/chars/cyrillic/translations/org.openteacher.chars.cyrillic.pot", "modules/org/openteacher/chars/cyrillic/translations/el.po", "modules/org/openteacher/chars/cyrillic/translations/tr.mo", "modules/org/openteacher/chars/cyrillic/translations/fy.mo", "modules/org/openteacher/chars/cyrillic/translations/el.mo", "modules/org/openteacher/chars/cyrillic/translations/fr.po", "modules/org/openteacher/chars/greek/greek.py", "modules/org/openteacher/chars/greek/translations/fi.po", "modules/org/openteacher/chars/greek/translations/si.po", "modules/org/openteacher/chars/greek/translations/fy.po", "modules/org/openteacher/chars/greek/translations/pt_BR.mo", "modules/org/openteacher/chars/greek/translations/hu.po", "modules/org/openteacher/chars/greek/translations/zh_CN.mo", "modules/org/openteacher/chars/greek/translations/cs.mo", "modules/org/openteacher/chars/greek/translations/org.openteacher.chars.greek.pot", "modules/org/openteacher/chars/greek/translations/pl.mo", "modules/org/openteacher/chars/greek/translations/fr.mo", "modules/org/openteacher/chars/greek/translations/es.po", "modules/org/openteacher/chars/greek/translations/nl.po", "modules/org/openteacher/chars/greek/translations/ru.po", "modules/org/openteacher/chars/greek/translations/ar.po", "modules/org/openteacher/chars/greek/translations/pl.po", "modules/org/openteacher/chars/greek/translations/nl.mo", "modules/org/openteacher/chars/greek/translations/zh_CN.po", "modules/org/openteacher/chars/greek/translations/zh_TW.po", "modules/org/openteacher/chars/greek/translations/zh_TW.mo", "modules/org/openteacher/chars/greek/translations/de.po", "modules/org/openteacher/chars/greek/translations/ar.mo", "modules/org/openteacher/chars/greek/translations/pt_BR.po", "modules/org/openteacher/chars/greek/translations/es.mo", "modules/org/openteacher/chars/greek/translations/ru.mo", "modules/org/openteacher/chars/greek/translations/hu.mo", "modules/org/openteacher/chars/greek/translations/tr.po", "modules/org/openteacher/chars/greek/translations/de.mo", "modules/org/openteacher/chars/greek/translations/fi.mo", "modules/org/openteacher/chars/greek/translations/si.mo", "modules/org/openteacher/chars/greek/translations/cs.po", "modules/org/openteacher/chars/greek/translations/el.po", "modules/org/openteacher/chars/greek/translations/tr.mo", "modules/org/openteacher/chars/greek/translations/fy.mo", "modules/org/openteacher/chars/greek/translations/el.mo", "modules/org/openteacher/chars/greek/translations/fr.po", "modules/org/openteacher/chars/symbols/symbols.py", "modules/org/openteacher/chars/symbols/translations/fi.po", "modules/org/openteacher/chars/symbols/translations/ja.mo", "modules/org/openteacher/chars/symbols/translations/si.po", "modules/org/openteacher/chars/symbols/translations/fy.po", "modules/org/openteacher/chars/symbols/translations/pt_BR.mo", "modules/org/openteacher/chars/symbols/translations/hu.po", "modules/org/openteacher/chars/symbols/translations/zh_CN.mo", "modules/org/openteacher/chars/symbols/translations/cs.mo", "modules/org/openteacher/chars/symbols/translations/pl.mo", "modules/org/openteacher/chars/symbols/translations/fr.mo", "modules/org/openteacher/chars/symbols/translations/es.po", "modules/org/openteacher/chars/symbols/translations/nl.po", "modules/org/openteacher/chars/symbols/translations/ru.po", "modules/org/openteacher/chars/symbols/translations/ar.po", "modules/org/openteacher/chars/symbols/translations/pl.po", "modules/org/openteacher/chars/symbols/translations/nl.mo", "modules/org/openteacher/chars/symbols/translations/zh_CN.po", "modules/org/openteacher/chars/symbols/translations/zh_TW.po", "modules/org/openteacher/chars/symbols/translations/zh_TW.mo", "modules/org/openteacher/chars/symbols/translations/de.po", "modules/org/openteacher/chars/symbols/translations/ar.mo", "modules/org/openteacher/chars/symbols/translations/pt_BR.po", "modules/org/openteacher/chars/symbols/translations/es.mo", "modules/org/openteacher/chars/symbols/translations/ja.po", "modules/org/openteacher/chars/symbols/translations/ru.mo", "modules/org/openteacher/chars/symbols/translations/hu.mo", "modules/org/openteacher/chars/symbols/translations/tr.po", "modules/org/openteacher/chars/symbols/translations/de.mo", "modules/org/openteacher/chars/symbols/translations/fi.mo", "modules/org/openteacher/chars/symbols/translations/si.mo", "modules/org/openteacher/chars/symbols/translations/org.openteacher.chars.symbols.pot", "modules/org/openteacher/chars/symbols/translations/cs.po", "modules/org/openteacher/chars/symbols/translations/el.po", "modules/org/openteacher/chars/symbols/translations/tr.mo", "modules/org/openteacher/chars/symbols/translations/fy.mo", "modules/org/openteacher/chars/symbols/translations/el.mo", "modules/org/openteacher/chars/symbols/translations/fr.po", "modules/org/openteacher/modules/modules.py", "modules/org/openteacher/lessonTypes/test/test.py", "modules/org/openteacher/lessonTypes/allOnce/allOnce.py", "modules/org/openteacher/lessonTypes/allOnce/translations/fi.po", "modules/org/openteacher/lessonTypes/allOnce/translations/ja.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/si.po", "modules/org/openteacher/lessonTypes/allOnce/translations/en_GB.po", "modules/org/openteacher/lessonTypes/allOnce/translations/en_GB.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/fy.po", "modules/org/openteacher/lessonTypes/allOnce/translations/pt_BR.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/hu.po", "modules/org/openteacher/lessonTypes/allOnce/translations/zh_CN.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/cs.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/pl.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/fr.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/es.po", "modules/org/openteacher/lessonTypes/allOnce/translations/nl.po", "modules/org/openteacher/lessonTypes/allOnce/translations/ru.po", "modules/org/openteacher/lessonTypes/allOnce/translations/ar.po", "modules/org/openteacher/lessonTypes/allOnce/translations/mus.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/pl.po", "modules/org/openteacher/lessonTypes/allOnce/translations/nl.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/zh_CN.po", "modules/org/openteacher/lessonTypes/allOnce/translations/zh_TW.po", "modules/org/openteacher/lessonTypes/allOnce/translations/zh_TW.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/de.po", "modules/org/openteacher/lessonTypes/allOnce/translations/ar.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/pt_BR.po", "modules/org/openteacher/lessonTypes/allOnce/translations/es.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/ja.po", "modules/org/openteacher/lessonTypes/allOnce/translations/ru.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/it.po", "modules/org/openteacher/lessonTypes/allOnce/translations/hu.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/it.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/tr.po", "modules/org/openteacher/lessonTypes/allOnce/translations/de.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/fi.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/sk.po", "modules/org/openteacher/lessonTypes/allOnce/translations/si.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/cs.po", "modules/org/openteacher/lessonTypes/allOnce/translations/el.po", "modules/org/openteacher/lessonTypes/allOnce/translations/tr.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/fy.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/mus.po", "modules/org/openteacher/lessonTypes/allOnce/translations/el.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/org.openteacher.lessonTypes.allOnce.pot", "modules/org/openteacher/lessonTypes/allOnce/translations/sk.mo", "modules/org/openteacher/lessonTypes/allOnce/translations/fr.po", "modules/org/openteacher/lessonTypes/interval/interval.py", "modules/org/openteacher/lessonTypes/interval/translations/fi.po", "modules/org/openteacher/lessonTypes/interval/translations/ja.mo", "modules/org/openteacher/lessonTypes/interval/translations/si.po", "modules/org/openteacher/lessonTypes/interval/translations/fy.po", "modules/org/openteacher/lessonTypes/interval/translations/pt_BR.mo", "modules/org/openteacher/lessonTypes/interval/translations/hu.po", "modules/org/openteacher/lessonTypes/interval/translations/zh_CN.mo", "modules/org/openteacher/lessonTypes/interval/translations/cs.mo", "modules/org/openteacher/lessonTypes/interval/translations/pl.mo", "modules/org/openteacher/lessonTypes/interval/translations/fr.mo", "modules/org/openteacher/lessonTypes/interval/translations/es.po", "modules/org/openteacher/lessonTypes/interval/translations/nl.po", "modules/org/openteacher/lessonTypes/interval/translations/ru.po", "modules/org/openteacher/lessonTypes/interval/translations/ar.po", "modules/org/openteacher/lessonTypes/interval/translations/pl.po", "modules/org/openteacher/lessonTypes/interval/translations/nl.mo", "modules/org/openteacher/lessonTypes/interval/translations/zh_CN.po", "modules/org/openteacher/lessonTypes/interval/translations/zh_TW.po", "modules/org/openteacher/lessonTypes/interval/translations/zh_TW.mo", "modules/org/openteacher/lessonTypes/interval/translations/org.openteacher.lessonTypes.interval.pot", "modules/org/openteacher/lessonTypes/interval/translations/de.po", "modules/org/openteacher/lessonTypes/interval/translations/ar.mo", "modules/org/openteacher/lessonTypes/interval/translations/pt_BR.po", "modules/org/openteacher/lessonTypes/interval/translations/es.mo", "modules/org/openteacher/lessonTypes/interval/translations/gl.po", "modules/org/openteacher/lessonTypes/interval/translations/ja.po", "modules/org/openteacher/lessonTypes/interval/translations/ru.mo", "modules/org/openteacher/lessonTypes/interval/translations/it.po", "modules/org/openteacher/lessonTypes/interval/translations/hu.mo", "modules/org/openteacher/lessonTypes/interval/translations/it.mo", "modules/org/openteacher/lessonTypes/interval/translations/tr.po", "modules/org/openteacher/lessonTypes/interval/translations/de.mo", "modules/org/openteacher/lessonTypes/interval/translations/fi.mo", "modules/org/openteacher/lessonTypes/interval/translations/si.mo", "modules/org/openteacher/lessonTypes/interval/translations/cs.po", "modules/org/openteacher/lessonTypes/interval/translations/gl.mo", "modules/org/openteacher/lessonTypes/interval/translations/el.po", "modules/org/openteacher/lessonTypes/interval/translations/tr.mo", "modules/org/openteacher/lessonTypes/interval/translations/fy.mo", "modules/org/openteacher/lessonTypes/interval/translations/el.mo", "modules/org/openteacher/lessonTypes/interval/translations/fr.po", "modules/org/openteacher/lessonTypes/smart/smart.py", "modules/org/openteacher/lessonTypes/smart/translations/fi.po", "modules/org/openteacher/lessonTypes/smart/translations/ja.mo", "modules/org/openteacher/lessonTypes/smart/translations/en_GB.po", "modules/org/openteacher/lessonTypes/smart/translations/en_GB.mo", "modules/org/openteacher/lessonTypes/smart/translations/fy.po", "modules/org/openteacher/lessonTypes/smart/translations/pt_BR.mo", "modules/org/openteacher/lessonTypes/smart/translations/hu.po", "modules/org/openteacher/lessonTypes/smart/translations/zh_CN.mo", "modules/org/openteacher/lessonTypes/smart/translations/cs.mo", "modules/org/openteacher/lessonTypes/smart/translations/org.openteacher.lessonTypes.smart.pot", "modules/org/openteacher/lessonTypes/smart/translations/pl.mo", "modules/org/openteacher/lessonTypes/smart/translations/fr.mo", "modules/org/openteacher/lessonTypes/smart/translations/es.po", "modules/org/openteacher/lessonTypes/smart/translations/nl.po", "modules/org/openteacher/lessonTypes/smart/translations/ru.po", "modules/org/openteacher/lessonTypes/smart/translations/ar.po", "modules/org/openteacher/lessonTypes/smart/translations/pl.po", "modules/org/openteacher/lessonTypes/smart/translations/nl.mo", "modules/org/openteacher/lessonTypes/smart/translations/zh_CN.po", "modules/org/openteacher/lessonTypes/smart/translations/zh_TW.po", "modules/org/openteacher/lessonTypes/smart/translations/zh_TW.mo", "modules/org/openteacher/lessonTypes/smart/translations/de.po", "modules/org/openteacher/lessonTypes/smart/translations/ar.mo", "modules/org/openteacher/lessonTypes/smart/translations/pt_BR.po", "modules/org/openteacher/lessonTypes/smart/translations/es.mo", "modules/org/openteacher/lessonTypes/smart/translations/gl.po", "modules/org/openteacher/lessonTypes/smart/translations/ja.po", "modules/org/openteacher/lessonTypes/smart/translations/ru.mo", "modules/org/openteacher/lessonTypes/smart/translations/it.po", "modules/org/openteacher/lessonTypes/smart/translations/hu.mo", "modules/org/openteacher/lessonTypes/smart/translations/it.mo", "modules/org/openteacher/lessonTypes/smart/translations/tr.po", "modules/org/openteacher/lessonTypes/smart/translations/de.mo", "modules/org/openteacher/lessonTypes/smart/translations/fi.mo", "modules/org/openteacher/lessonTypes/smart/translations/sk.po", "modules/org/openteacher/lessonTypes/smart/translations/cs.po", "modules/org/openteacher/lessonTypes/smart/translations/gl.mo", "modules/org/openteacher/lessonTypes/smart/translations/el.po", "modules/org/openteacher/lessonTypes/smart/translations/tr.mo", "modules/org/openteacher/lessonTypes/smart/translations/fy.mo", "modules/org/openteacher/lessonTypes/smart/translations/el.mo", "modules/org/openteacher/lessonTypes/smart/translations/sk.mo", "modules/org/openteacher/lessonTypes/smart/translations/fr.po", "modules/org/openteacher/userDocumentation/getting-started.html", "modules/org/openteacher/userDocumentation/userDocumentation.py", "modules/org/openteacher/userDocumentation/translations/pt_BR.mo", "modules/org/openteacher/userDocumentation/translations/zh_CN.mo", "modules/org/openteacher/userDocumentation/translations/es.po", "modules/org/openteacher/userDocumentation/translations/nl.po", "modules/org/openteacher/userDocumentation/translations/ru.po", "modules/org/openteacher/userDocumentation/translations/nl.mo", "modules/org/openteacher/userDocumentation/translations/zh_CN.po", "modules/org/openteacher/userDocumentation/translations/zh_TW.po", "modules/org/openteacher/userDocumentation/translations/zh_TW.mo", "modules/org/openteacher/userDocumentation/translations/de.po", "modules/org/openteacher/userDocumentation/translations/pt_BR.po", "modules/org/openteacher/userDocumentation/translations/es.mo", "modules/org/openteacher/userDocumentation/translations/ru.mo", "modules/org/openteacher/userDocumentation/translations/tr.po", "modules/org/openteacher/userDocumentation/translations/de.mo", "modules/org/openteacher/userDocumentation/translations/org.openteacher.userDocumentation.pot", "modules/org/openteacher/userDocumentation/translations/tr.mo", "modules/org/openteacher/userDocumentation/static/qs5.png", "modules/org/openteacher/userDocumentation/static/inst2.png", "modules/org/openteacher/userDocumentation/static/qs6.png", "modules/org/openteacher/userDocumentation/static/qs2.png", "modules/org/openteacher/userDocumentation/static/qs4.png", "modules/org/openteacher/noteCalculatorChooser/noteCalculatorChooser.py", "modules/org/openteacher/noteCalculatorChooser/translations/fy.po", "modules/org/openteacher/noteCalculatorChooser/translations/pt_BR.mo", "modules/org/openteacher/noteCalculatorChooser/translations/zh_CN.mo", "modules/org/openteacher/noteCalculatorChooser/translations/org.openteacher.noteCalculatorChooser.pot", "modules/org/openteacher/noteCalculatorChooser/translations/fr.mo", "modules/org/openteacher/noteCalculatorChooser/translations/es.po", "modules/org/openteacher/noteCalculatorChooser/translations/nl.po", "modules/org/openteacher/noteCalculatorChooser/translations/ru.po", "modules/org/openteacher/noteCalculatorChooser/translations/nl.mo", "modules/org/openteacher/noteCalculatorChooser/translations/zh_CN.po", "modules/org/openteacher/noteCalculatorChooser/translations/zh_TW.po", "modules/org/openteacher/noteCalculatorChooser/translations/zh_TW.mo", "modules/org/openteacher/noteCalculatorChooser/translations/de.po", "modules/org/openteacher/noteCalculatorChooser/translations/pt_BR.po", "modules/org/openteacher/noteCalculatorChooser/translations/es.mo", "modules/org/openteacher/noteCalculatorChooser/translations/gl.po", "modules/org/openteacher/noteCalculatorChooser/translations/ru.mo", "modules/org/openteacher/noteCalculatorChooser/translations/tr.po", "modules/org/openteacher/noteCalculatorChooser/translations/de.mo", "modules/org/openteacher/noteCalculatorChooser/translations/gl.mo", "modules/org/openteacher/noteCalculatorChooser/translations/tr.mo", "modules/org/openteacher/noteCalculatorChooser/translations/fy.mo", "modules/org/openteacher/noteCalculatorChooser/translations/fr.po", "modules/org/openteacher/startWidget/startWidget.py", "modules/org/openteacher/startWidget/translations/en_GB.po", "modules/org/openteacher/startWidget/translations/en_GB.mo", "modules/org/openteacher/startWidget/translations/fy.po", "modules/org/openteacher/startWidget/translations/pt_BR.mo", "modules/org/openteacher/startWidget/translations/hu.po", "modules/org/openteacher/startWidget/translations/zh_CN.mo", "modules/org/openteacher/startWidget/translations/cs.mo", "modules/org/openteacher/startWidget/translations/en_AU.mo", "modules/org/openteacher/startWidget/translations/pl.mo", "modules/org/openteacher/startWidget/translations/fr.mo", "modules/org/openteacher/startWidget/translations/es.po", "modules/org/openteacher/startWidget/translations/nl.po", "modules/org/openteacher/startWidget/translations/ru.po", "modules/org/openteacher/startWidget/translations/ar.po", "modules/org/openteacher/startWidget/translations/pl.po", "modules/org/openteacher/startWidget/translations/nl.mo", "modules/org/openteacher/startWidget/translations/zh_CN.po", "modules/org/openteacher/startWidget/translations/zh_TW.po", "modules/org/openteacher/startWidget/translations/zh_TW.mo", "modules/org/openteacher/startWidget/translations/de.po", "modules/org/openteacher/startWidget/translations/ar.mo", "modules/org/openteacher/startWidget/translations/pt_BR.po", "modules/org/openteacher/startWidget/translations/es.mo", "modules/org/openteacher/startWidget/translations/gl.po", "modules/org/openteacher/startWidget/translations/ru.mo", "modules/org/openteacher/startWidget/translations/it.po", "modules/org/openteacher/startWidget/translations/hu.mo", "modules/org/openteacher/startWidget/translations/it.mo", "modules/org/openteacher/startWidget/translations/tr.po", "modules/org/openteacher/startWidget/translations/de.mo", "modules/org/openteacher/startWidget/translations/sk.po", "modules/org/openteacher/startWidget/translations/cs.po", "modules/org/openteacher/startWidget/translations/gl.mo", "modules/org/openteacher/startWidget/translations/tr.mo", "modules/org/openteacher/startWidget/translations/en_AU.po", "modules/org/openteacher/startWidget/translations/fy.mo", "modules/org/openteacher/startWidget/translations/sk.mo", "modules/org/openteacher/startWidget/translations/fr.po", "modules/org/openteacher/startWidget/translations/org.openteacher.startWidget.pot", "modules/org/openteacher/teachTypes/repeatAnswer/repeatAnswer.py", "modules/org/openteacher/teachTypes/repeatAnswer/translations/fi.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/ja.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/si.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/fy.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/pt_BR.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/hu.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/zh_CN.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/cs.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/fr.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/es.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/nl.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/ru.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/ar.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/nl.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/zh_CN.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/zh_TW.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/org.openteacher.teachTypes.repeatAnswer.pot", "modules/org/openteacher/teachTypes/repeatAnswer/translations/zh_TW.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/de.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/ar.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/pt_BR.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/es.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/gl.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/ja.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/ru.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/hu.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/tr.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/de.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/fi.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/sk.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/si.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/cs.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/gl.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/el.po", "modules/org/openteacher/teachTypes/repeatAnswer/translations/tr.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/fy.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/el.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/sk.mo", "modules/org/openteacher/teachTypes/repeatAnswer/translations/fr.po", "modules/org/openteacher/teachTypes/typing/typing.py", "modules/org/openteacher/teachTypes/typing/translations/fi.po", "modules/org/openteacher/teachTypes/typing/translations/ja.mo", "modules/org/openteacher/teachTypes/typing/translations/si.po", "modules/org/openteacher/teachTypes/typing/translations/fy.po", "modules/org/openteacher/teachTypes/typing/translations/pt_BR.mo", "modules/org/openteacher/teachTypes/typing/translations/hu.po", "modules/org/openteacher/teachTypes/typing/translations/zh_CN.mo", "modules/org/openteacher/teachTypes/typing/translations/cs.mo", "modules/org/openteacher/teachTypes/typing/translations/pl.mo", "modules/org/openteacher/teachTypes/typing/translations/fr.mo", "modules/org/openteacher/teachTypes/typing/translations/es.po", "modules/org/openteacher/teachTypes/typing/translations/nl.po", "modules/org/openteacher/teachTypes/typing/translations/ru.po", "modules/org/openteacher/teachTypes/typing/translations/ar.po", "modules/org/openteacher/teachTypes/typing/translations/pl.po", "modules/org/openteacher/teachTypes/typing/translations/nl.mo", "modules/org/openteacher/teachTypes/typing/translations/zh_CN.po", "modules/org/openteacher/teachTypes/typing/translations/zh_TW.po", "modules/org/openteacher/teachTypes/typing/translations/af.po", "modules/org/openteacher/teachTypes/typing/translations/zh_TW.mo", "modules/org/openteacher/teachTypes/typing/translations/de.po", "modules/org/openteacher/teachTypes/typing/translations/ar.mo", "modules/org/openteacher/teachTypes/typing/translations/pt_BR.po", "modules/org/openteacher/teachTypes/typing/translations/es.mo", "modules/org/openteacher/teachTypes/typing/translations/gl.po", "modules/org/openteacher/teachTypes/typing/translations/ja.po", "modules/org/openteacher/teachTypes/typing/translations/ru.mo", "modules/org/openteacher/teachTypes/typing/translations/hu.mo", "modules/org/openteacher/teachTypes/typing/translations/org.openteacher.teachTypes.typing.pot", "modules/org/openteacher/teachTypes/typing/translations/tr.po", "modules/org/openteacher/teachTypes/typing/translations/de.mo", "modules/org/openteacher/teachTypes/typing/translations/fi.mo", "modules/org/openteacher/teachTypes/typing/translations/sk.po", "modules/org/openteacher/teachTypes/typing/translations/si.mo", "modules/org/openteacher/teachTypes/typing/translations/af.mo", "modules/org/openteacher/teachTypes/typing/translations/cs.po", "modules/org/openteacher/teachTypes/typing/translations/gl.mo", "modules/org/openteacher/teachTypes/typing/translations/el.po", "modules/org/openteacher/teachTypes/typing/translations/tr.mo", "modules/org/openteacher/teachTypes/typing/translations/fy.mo", "modules/org/openteacher/teachTypes/typing/translations/el.mo", "modules/org/openteacher/teachTypes/typing/translations/sk.mo", "modules/org/openteacher/teachTypes/typing/translations/fr.po", "modules/org/openteacher/teachTypes/hangman/hangman.py", "modules/org/openteacher/teachTypes/hangman/word.py", "modules/org/openteacher/teachTypes/hangman/graphics.py", "modules/org/openteacher/teachTypes/hangman/translations/fy.po", "modules/org/openteacher/teachTypes/hangman/translations/pt_BR.mo", "modules/org/openteacher/teachTypes/hangman/translations/zh_CN.mo", "modules/org/openteacher/teachTypes/hangman/translations/cs.mo", "modules/org/openteacher/teachTypes/hangman/translations/pl.mo", "modules/org/openteacher/teachTypes/hangman/translations/fr.mo", "modules/org/openteacher/teachTypes/hangman/translations/es.po", "modules/org/openteacher/teachTypes/hangman/translations/nl.po", "modules/org/openteacher/teachTypes/hangman/translations/ru.po", "modules/org/openteacher/teachTypes/hangman/translations/pl.po", "modules/org/openteacher/teachTypes/hangman/translations/nl.mo", "modules/org/openteacher/teachTypes/hangman/translations/zh_CN.po", "modules/org/openteacher/teachTypes/hangman/translations/zh_TW.po", "modules/org/openteacher/teachTypes/hangman/translations/zh_TW.mo", "modules/org/openteacher/teachTypes/hangman/translations/de.po", "modules/org/openteacher/teachTypes/hangman/translations/pt_BR.po", "modules/org/openteacher/teachTypes/hangman/translations/es.mo", "modules/org/openteacher/teachTypes/hangman/translations/ru.mo", "modules/org/openteacher/teachTypes/hangman/translations/org.openteacher.teachTypes.hangman.pot", "modules/org/openteacher/teachTypes/hangman/translations/tr.po", "modules/org/openteacher/teachTypes/hangman/translations/de.mo", "modules/org/openteacher/teachTypes/hangman/translations/cs.po", "modules/org/openteacher/teachTypes/hangman/translations/tr.mo", "modules/org/openteacher/teachTypes/hangman/translations/fy.mo", "modules/org/openteacher/teachTypes/hangman/translations/fr.po", "modules/org/openteacher/teachTypes/inMind/inMind.py", "modules/org/openteacher/teachTypes/inMind/translations/fi.po", "modules/org/openteacher/teachTypes/inMind/translations/ja.mo", "modules/org/openteacher/teachTypes/inMind/translations/si.po", "modules/org/openteacher/teachTypes/inMind/translations/fy.po", "modules/org/openteacher/teachTypes/inMind/translations/pt_BR.mo", "modules/org/openteacher/teachTypes/inMind/translations/hu.po", "modules/org/openteacher/teachTypes/inMind/translations/zh_CN.mo", "modules/org/openteacher/teachTypes/inMind/translations/cs.mo", "modules/org/openteacher/teachTypes/inMind/translations/pl.mo", "modules/org/openteacher/teachTypes/inMind/translations/fr.mo", "modules/org/openteacher/teachTypes/inMind/translations/es.po", "modules/org/openteacher/teachTypes/inMind/translations/org.openteacher.teachTypes.inMind.pot", "modules/org/openteacher/teachTypes/inMind/translations/nl.po", "modules/org/openteacher/teachTypes/inMind/translations/ru.po", "modules/org/openteacher/teachTypes/inMind/translations/ar.po", "modules/org/openteacher/teachTypes/inMind/translations/pl.po", "modules/org/openteacher/teachTypes/inMind/translations/nl.mo", "modules/org/openteacher/teachTypes/inMind/translations/zh_CN.po", "modules/org/openteacher/teachTypes/inMind/translations/zh_TW.po", "modules/org/openteacher/teachTypes/inMind/translations/zh_TW.mo", "modules/org/openteacher/teachTypes/inMind/translations/de.po", "modules/org/openteacher/teachTypes/inMind/translations/ar.mo", "modules/org/openteacher/teachTypes/inMind/translations/pt_BR.po", "modules/org/openteacher/teachTypes/inMind/translations/es.mo", "modules/org/openteacher/teachTypes/inMind/translations/gl.po", "modules/org/openteacher/teachTypes/inMind/translations/ja.po", "modules/org/openteacher/teachTypes/inMind/translations/ru.mo", "modules/org/openteacher/teachTypes/inMind/translations/hu.mo", "modules/org/openteacher/teachTypes/inMind/translations/tr.po", "modules/org/openteacher/teachTypes/inMind/translations/de.mo", "modules/org/openteacher/teachTypes/inMind/translations/fi.mo", "modules/org/openteacher/teachTypes/inMind/translations/sk.po", "modules/org/openteacher/teachTypes/inMind/translations/si.mo", "modules/org/openteacher/teachTypes/inMind/translations/cs.po", "modules/org/openteacher/teachTypes/inMind/translations/gl.mo", "modules/org/openteacher/teachTypes/inMind/translations/el.po", "modules/org/openteacher/teachTypes/inMind/translations/tr.mo", "modules/org/openteacher/teachTypes/inMind/translations/fy.mo", "modules/org/openteacher/teachTypes/inMind/translations/el.mo", "modules/org/openteacher/teachTypes/inMind/translations/sk.mo", "modules/org/openteacher/teachTypes/inMind/translations/fr.po", "modules/org/openteacher/teachTypes/shuffleAnswer/shuffleAnswer.py", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/fi.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/ja.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/si.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/fy.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/pt_BR.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/hu.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/zh_CN.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/cs.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/pl.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/fr.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/es.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/nl.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/ru.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/ar.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/pl.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/nl.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/zh_CN.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/zh_TW.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/af.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/zh_TW.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/de.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/ar.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/pt_BR.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/es.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/ja.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/ru.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/hu.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/tr.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/de.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/fi.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/sk.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/si.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/af.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/org.openteacher.teachTypes.shuffleAnswer.pot", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/cs.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/el.po", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/tr.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/fy.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/el.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/sk.mo", "modules/org/openteacher/teachTypes/shuffleAnswer/translations/fr.po", "modules/org/openteacher/dataStore/dataStore.py", "modules/org/openteacher/websiteGenerator/index.php", "modules/org/openteacher/websiteGenerator/documentation.html", "modules/org/openteacher/websiteGenerator/style.css", "modules/org/openteacher/websiteGenerator/websiteGenerator.py", "modules/org/openteacher/websiteGenerator/images/information.png", "modules/org/openteacher/websiteGenerator/images/gnu150.png", "modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-teach.png", "modules/org/openteacher/websiteGenerator/images/screens/3.0-ubuntu-enter-thumb.png", "modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-topo.png", "modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-topo-thumb.png", "modules/org/openteacher/websiteGenerator/images/screens/2.-test-mac.png", "modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-media-thumb.png", "modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-teach-thumb.png", "modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-media.png", "modules/org/openteacher/websiteGenerator/images/screens/2.-test-mac-thumb.png", "modules/org/openteacher/websiteGenerator/images/screens/3.0-ubuntu-enter.png", "modules/org/openteacher/websiteGenerator/images/docs/2/qs5.png", "modules/org/openteacher/websiteGenerator/images/docs/2/inst2.png", "modules/org/openteacher/websiteGenerator/images/docs/2/qs6.png", "modules/org/openteacher/websiteGenerator/images/docs/2/qs2.png", "modules/org/openteacher/websiteGenerator/images/docs/2/qs3.png", "modules/org/openteacher/websiteGenerator/images/docs/2/inst1.png", "modules/org/openteacher/websiteGenerator/images/docs/2/qs4.png", "modules/org/openteacher/websiteGenerator/images/flags/us.gif", "modules/org/openteacher/websiteGenerator/images/flags/nl.gif", "modules/org/openteacher/websiteGenerator/images/oslogos/ubulogo.png", "modules/org/openteacher/websiteGenerator/images/oslogos/winlogo.png", "modules/org/openteacher/websiteGenerator/images/oslogos/archlogo.png", "modules/org/openteacher/websiteGenerator/images/oslogos/osxlogo.png", "modules/org/openteacher/websiteGenerator/images/oslogos/fedoralogo.png", "modules/org/openteacher/websiteGenerator/images/oslogos/tuxlogo.png", "modules/org/openteacher/websiteGenerator/images/oslogos/opensuselogo.png", "modules/org/openteacher/websiteGenerator/translations/pt_BR.mo", "modules/org/openteacher/websiteGenerator/translations/nl.po", "modules/org/openteacher/websiteGenerator/translations/ru.po", "modules/org/openteacher/websiteGenerator/translations/org.openteacher.websiteGenerator.pot", "modules/org/openteacher/websiteGenerator/translations/nl.mo", "modules/org/openteacher/websiteGenerator/translations/de.po", "modules/org/openteacher/websiteGenerator/translations/pt_BR.po", "modules/org/openteacher/websiteGenerator/translations/ru.mo", "modules/org/openteacher/websiteGenerator/translations/de.mo", "modules/org/openteacher/websiteGenerator/inAppDocs/index.php", "modules/org/openteacher/websiteGenerator/templates/about.html", "modules/org/openteacher/websiteGenerator/templates/download.html", "modules/org/openteacher/websiteGenerator/templates/documentation.html", "modules/org/openteacher/websiteGenerator/templates/index.html", "modules/org/openteacher/websiteGenerator/templates/contribute.html", "modules/org/openteacher/websiteGenerator/templates/base.html", "modules/org/openteacher/websiteGenerator/templates/docpage.html", "modules/org/openteacher/websiteGenerator/scripts/os.js", "modules/org/openteacher/websiteGenerator/scripts/downloadButton.js", "modules/org/openteacher/websiteGenerator/scripts/menuPag.js", "modules/org/openteacher/websiteGenerator/scripts/jquery-1.9.1.min.js", "modules/org/openteacher/websiteGenerator/scripts/menuLight.js", "modules/org/openteacher/websiteGenerator/scripts/thumbnails.js", "modules/org/openteacher/websiteGenerator/scripts/linkToHere.js", "modules/org/openteacher/websiteGenerator/docsTemplates/translator-notes.html", "modules/org/openteacher/websiteGenerator/docsTemplates/using-openteacher-2.html", "modules/org/openteacher/websiteGenerator/docsTemplates/install-arch.html", "modules/org/openteacher/websiteGenerator/docsTemplates/install-ubuntu.html", "modules/org/openteacher/websiteGenerator/docsTemplates/the-openteacher-format.html", "modules/org/openteacher/websiteGenerator/docsTemplates/faq.html", "modules/org/openteacher/loaders/test/test.py", "modules/org/openteacher/loaders/test/testFiles/text_csv.openteacher3x.csv", "modules/org/openteacher/loaders/test/testFiles/application_x-pauker.pauker-modified.pau", "modules/org/openteacher/loaders/test/testFiles/application_x-cuecard.cuecard.wcu", "modules/org/openteacher/loaders/test/testFiles/application_xml.abbyylingvotutor_x3-modified.xml", "modules/org/openteacher/loaders/test/testFiles/application_x-teach2000.openteacher3x.t2k", "modules/org/openteacher/loaders/test/testFiles/application_x-teach2000.teach2000extraoptions.t2k", "modules/org/openteacher/loaders/test/testFiles/application_x-kvtml.parley.kvtml", "modules/org/openteacher/loaders/test/testFiles/text_csv.teach2000.csv", "modules/org/openteacher/loaders/test/testFiles/application_x-sqlite3.mnemosyne.db", "modules/org/openteacher/loaders/test/testFiles/netherlands.png", "modules/org/openteacher/loaders/test/testFiles/application_x-kvtml.kwordquiz.kvtml", "modules/org/openteacher/loaders/test/testFiles/application_x-overhoor.overhoorvoorwindows4.5.1.oh4", "modules/org/openteacher/loaders/test/testFiles/application_x-domingo.domingo.voc", "modules/org/openteacher/loaders/test/testFiles/application_x-anki.anki.anki", "modules/org/openteacher/loaders/test/testFiles/application_x-pauker.pauker.pau.gz", "modules/org/openteacher/loaders/test/testFiles/application_x-vokabeltrainer.vokabeltrainer-with-comment.vtl3", "modules/org/openteacher/loaders/test/testFiles/application_x-oriente-voca.voca4.0.wdl", "modules/org/openteacher/loaders/test/testFiles/text_plain.vtrain.txt", "modules/org/openteacher/loaders/test/testFiles/application_x-openteachingwords.ot1converted.otwd", "modules/org/openteacher/loaders/test/testFiles/application_x-openteacher.openteacher1x.ot", "modules/org/openteacher/loaders/test/testFiles/application_x-granuledeck.granule.dkf", "modules/org/openteacher/loaders/test/testFiles/application_x-oriente-voca.voca3.0.wdl", "modules/org/openteacher/loaders/test/testFiles/application_x-anki2.anki.anki2", "modules/org/openteacher/loaders/test/testFiles/application_x-kvtml.kvoctrain.kvtml", "modules/org/openteacher/loaders/test/testFiles/application_x-openteacher.openteacher2x.ot", "modules/org/openteacher/loaders/test/testFiles/application_x-teach2000.teach2000.t2k", "modules/org/openteacher/loaders/test/testFiles/text_plain.gnuVocabTrain.txt", "modules/org/openteacher/loaders/test/testFiles/COPYING", "modules/org/openteacher/loaders/test/testFiles/application_x-teach2000.openteacher1x.t2k", "modules/org/openteacher/loaders/test/testFiles/application_x-vocabularium.edited(all-files-are).voc", "modules/org/openteacher/loaders/test/testFiles/application_x-apkg.anki.apkg", "modules/org/openteacher/loaders/test/testFiles/application_x-kgeographymap.kgeography.kgm", "modules/org/openteacher/loaders/test/testFiles/application_x-openteachingtopography.openteacher3x.ottp", "modules/org/openteacher/loaders/test/testFiles/application_x-jvlt.jvlt.jvlt", "modules/org/openteacher/loaders/test/testFiles/application_x-flashqard.flashqard.fq", "modules/org/openteacher/loaders/test/testFiles/application_x-teach2000.teach2000greekfonts.t2k", "modules/org/openteacher/loaders/test/testFiles/application_x-overhoor.overhoorvoorwindows4.5.1.ohw", "modules/org/openteacher/loaders/test/testFiles/application_x-teach2000.wrts.t2k", "modules/org/openteacher/loaders/test/testFiles/application_x-wrts.openteacher3x.wrts", "modules/org/openteacher/loaders/test/testFiles/application_x-overhoor.wrts.oh4", "modules/org/openteacher/loaders/test/testFiles/application_x-overhoor.wrts.ohw", "modules/org/openteacher/loaders/test/testFiles/application_x-backpack.backpack", "modules/org/openteacher/loaders/test/testFiles/application_x-ludem.stp", "modules/org/openteacher/loaders/test/testFiles/application_xml.abbyylingvotutor_x5.xml", "modules/org/openteacher/loaders/test/testFiles/application_x-wrts.openteacher1x.wrts", "modules/org/openteacher/loaders/test/testFiles/application_x-oriente-voca.vocatude1.0.wdl", "modules/org/openteacher/loaders/test/testFiles/application_x-jmemorizelesson.jmemorize-modified.jml", "modules/org/openteacher/loaders/test/testFiles/application_x-wrts.openteacher2x.wrts", "modules/org/openteacher/loaders/test/testFiles/application_x-vokabeltrainer.vokabeltrainer.vtl3", "modules/org/openteacher/loaders/test/testFiles/application_x-teachmaster.vok2", "modules/org/openteacher/loaders/test/testFiles/application_x-openteacher.openteacher3x.ot", "modules/org/openteacher/loaders/test/testFiles/application_x-openteachingwords.openteacher3x.otwd", "modules/org/openteacher/loaders/test/testFiles/application_x-openteachingmedia.openteacher3x.otmd", "modules/org/openteacher/loaders/test/testFiles/application_x-teach2000.openteacher30.t2k", "modules/org/openteacher/loaders/test/testFiles/application_x-teach2000.openteacher2x.t2k", "modules/org/openteacher/loaders/test/testFiles/application_x-jmemorizelesson.jmemorize.jml", "modules/org/openteacher/loaders/test/testFiles/application_x-wrts.wrts.wrts", "modules/org/openteacher/loaders/test/testFiles/application_x-overhoringsprogrammatalen.downloaded-and-edited.ovr", "modules/org/openteacher/loaders/test/testFiles/application_x-overhoor.overhoorvoorwindows4.5.1.oh", "modules/org/openteacher/loaders/t2k/t2k.py", "modules/org/openteacher/loaders/t2k/translations/fi.po", "modules/org/openteacher/loaders/t2k/translations/si.po", "modules/org/openteacher/loaders/t2k/translations/fy.po", "modules/org/openteacher/loaders/t2k/translations/pt_BR.mo", "modules/org/openteacher/loaders/t2k/translations/zh_CN.mo", "modules/org/openteacher/loaders/t2k/translations/cs.mo", "modules/org/openteacher/loaders/t2k/translations/fr.mo", "modules/org/openteacher/loaders/t2k/translations/es.po", "modules/org/openteacher/loaders/t2k/translations/nl.po", "modules/org/openteacher/loaders/t2k/translations/ru.po", "modules/org/openteacher/loaders/t2k/translations/nl.mo", "modules/org/openteacher/loaders/t2k/translations/zh_CN.po", "modules/org/openteacher/loaders/t2k/translations/zh_TW.po", "modules/org/openteacher/loaders/t2k/translations/zh_TW.mo", "modules/org/openteacher/loaders/t2k/translations/de.po", "modules/org/openteacher/loaders/t2k/translations/pt_BR.po", "modules/org/openteacher/loaders/t2k/translations/es.mo", "modules/org/openteacher/loaders/t2k/translations/ru.mo", "modules/org/openteacher/loaders/t2k/translations/org.openteacher.loaders.t2k.pot", "modules/org/openteacher/loaders/t2k/translations/de.mo", "modules/org/openteacher/loaders/t2k/translations/fi.mo", "modules/org/openteacher/loaders/t2k/translations/si.mo", "modules/org/openteacher/loaders/t2k/translations/cs.po", "modules/org/openteacher/loaders/t2k/translations/fy.mo", "modules/org/openteacher/loaders/t2k/translations/fr.po", "modules/org/openteacher/loaders/teachmaster/teachmaster.py", "modules/org/openteacher/loaders/teachmaster/translations/en_GB.po", "modules/org/openteacher/loaders/teachmaster/translations/en_GB.mo", "modules/org/openteacher/loaders/teachmaster/translations/pt_BR.mo", "modules/org/openteacher/loaders/teachmaster/translations/nl.po", "modules/org/openteacher/loaders/teachmaster/translations/ru.po", "modules/org/openteacher/loaders/teachmaster/translations/nl.mo", "modules/org/openteacher/loaders/teachmaster/translations/zh_TW.po", "modules/org/openteacher/loaders/teachmaster/translations/zh_TW.mo", "modules/org/openteacher/loaders/teachmaster/translations/de.po", "modules/org/openteacher/loaders/teachmaster/translations/pt_BR.po", "modules/org/openteacher/loaders/teachmaster/translations/ru.mo", "modules/org/openteacher/loaders/teachmaster/translations/de.mo", "modules/org/openteacher/loaders/teachmaster/translations/org.openteacher.teachmaster.pot", "modules/org/openteacher/loaders/abbyy/abbyy.py", "modules/org/openteacher/loaders/abbyy/translations/fi.po", "modules/org/openteacher/loaders/abbyy/translations/fy.po", "modules/org/openteacher/loaders/abbyy/translations/pt_BR.mo", "modules/org/openteacher/loaders/abbyy/translations/fr.mo", "modules/org/openteacher/loaders/abbyy/translations/es.po", "modules/org/openteacher/loaders/abbyy/translations/nl.po", "modules/org/openteacher/loaders/abbyy/translations/ru.po", "modules/org/openteacher/loaders/abbyy/translations/nl.mo", "modules/org/openteacher/loaders/abbyy/translations/zh_TW.po", "modules/org/openteacher/loaders/abbyy/translations/org.openteacher.loaders.abbyy.pot", "modules/org/openteacher/loaders/abbyy/translations/zh_TW.mo", "modules/org/openteacher/loaders/abbyy/translations/de.po", "modules/org/openteacher/loaders/abbyy/translations/pt_BR.po", "modules/org/openteacher/loaders/abbyy/translations/es.mo", "modules/org/openteacher/loaders/abbyy/translations/ru.mo", "modules/org/openteacher/loaders/abbyy/translations/de.mo", "modules/org/openteacher/loaders/abbyy/translations/fi.mo", "modules/org/openteacher/loaders/abbyy/translations/fy.mo", "modules/org/openteacher/loaders/abbyy/translations/fr.po", "modules/org/openteacher/loaders/voca/voca.py", "modules/org/openteacher/loaders/voca/translations/pt_BR.mo", "modules/org/openteacher/loaders/voca/translations/nl.po", "modules/org/openteacher/loaders/voca/translations/ru.po", "modules/org/openteacher/loaders/voca/translations/nl.mo", "modules/org/openteacher/loaders/voca/translations/zh_TW.po", "modules/org/openteacher/loaders/voca/translations/zh_TW.mo", "modules/org/openteacher/loaders/voca/translations/de.po", "modules/org/openteacher/loaders/voca/translations/pt_BR.po", "modules/org/openteacher/loaders/voca/translations/ru.mo", "modules/org/openteacher/loaders/voca/translations/org.openteacher.loaders.voca.pot", "modules/org/openteacher/loaders/voca/translations/de.mo", "modules/org/openteacher/loaders/ovr/ovr.py", "modules/org/openteacher/loaders/ovr/translations/pt_BR.mo", "modules/org/openteacher/loaders/ovr/translations/nl.po", "modules/org/openteacher/loaders/ovr/translations/ru.po", "modules/org/openteacher/loaders/ovr/translations/nl.mo", "modules/org/openteacher/loaders/ovr/translations/zh_TW.po", "modules/org/openteacher/loaders/ovr/translations/zh_TW.mo", "modules/org/openteacher/loaders/ovr/translations/org.openteacher.ovr.pot", "modules/org/openteacher/loaders/ovr/translations/de.po", "modules/org/openteacher/loaders/ovr/translations/pt_BR.po", "modules/org/openteacher/loaders/ovr/translations/ru.mo", "modules/org/openteacher/loaders/ovr/translations/de.mo", "modules/org/openteacher/loaders/jvlt/jvlt.py", "modules/org/openteacher/loaders/jvlt/translations/en_GB.po", "modules/org/openteacher/loaders/jvlt/translations/en_GB.mo", "modules/org/openteacher/loaders/jvlt/translations/pt_BR.mo", "modules/org/openteacher/loaders/jvlt/translations/nl.po", "modules/org/openteacher/loaders/jvlt/translations/ru.po", "modules/org/openteacher/loaders/jvlt/translations/nl.mo", "modules/org/openteacher/loaders/jvlt/translations/zh_TW.po", "modules/org/openteacher/loaders/jvlt/translations/zh_TW.mo", "modules/org/openteacher/loaders/jvlt/translations/de.po", "modules/org/openteacher/loaders/jvlt/translations/pt_BR.po", "modules/org/openteacher/loaders/jvlt/translations/ru.mo", "modules/org/openteacher/loaders/jvlt/translations/de.mo", "modules/org/openteacher/loaders/jvlt/translations/org.openteacher.loaders.jvlt.pot", "modules/org/openteacher/loaders/granule/granule.py", "modules/org/openteacher/loaders/granule/translations/org.openteacher.loaders.granule.pot", "modules/org/openteacher/loaders/granule/translations/pt_BR.mo", "modules/org/openteacher/loaders/granule/translations/nl.po", "modules/org/openteacher/loaders/granule/translations/ru.po", "modules/org/openteacher/loaders/granule/translations/nl.mo", "modules/org/openteacher/loaders/granule/translations/zh_TW.po", "modules/org/openteacher/loaders/granule/translations/zh_TW.mo", "modules/org/openteacher/loaders/granule/translations/de.po", "modules/org/openteacher/loaders/granule/translations/pt_BR.po", "modules/org/openteacher/loaders/granule/translations/ru.mo", "modules/org/openteacher/loaders/granule/translations/de.mo", "modules/org/openteacher/loaders/csv_/csv_.py", "modules/org/openteacher/loaders/csv_/translations/pt_BR.mo", "modules/org/openteacher/loaders/csv_/translations/nl.po", "modules/org/openteacher/loaders/csv_/translations/ru.po", "modules/org/openteacher/loaders/csv_/translations/org.openteacher.loaders.csv.pot", "modules/org/openteacher/loaders/csv_/translations/nl.mo", "modules/org/openteacher/loaders/csv_/translations/zh_TW.po", "modules/org/openteacher/loaders/csv_/translations/zh_TW.mo", "modules/org/openteacher/loaders/csv_/translations/de.po", "modules/org/openteacher/loaders/csv_/translations/pt_BR.po", "modules/org/openteacher/loaders/csv_/translations/ru.mo", "modules/org/openteacher/loaders/csv_/translations/de.mo", "modules/org/openteacher/loaders/apkg/apkg.py", "modules/org/openteacher/loaders/apkg/translations/pt_BR.mo", "modules/org/openteacher/loaders/apkg/translations/nl.po", "modules/org/openteacher/loaders/apkg/translations/ru.po", "modules/org/openteacher/loaders/apkg/translations/nl.mo", "modules/org/openteacher/loaders/apkg/translations/zh_TW.po", "modules/org/openteacher/loaders/apkg/translations/zh_TW.mo", "modules/org/openteacher/loaders/apkg/translations/de.po", "modules/org/openteacher/loaders/apkg/translations/pt_BR.po", "modules/org/openteacher/loaders/apkg/translations/ru.mo", "modules/org/openteacher/loaders/apkg/translations/de.mo", "modules/org/openteacher/loaders/apkg/translations/org.openteacher.loaders.apkg.pot", "modules/org/openteacher/loaders/jml/jml.py", "modules/org/openteacher/loaders/anki2/anki2.py", "modules/org/openteacher/loaders/anki2/translations/pt_BR.mo", "modules/org/openteacher/loaders/anki2/translations/es.po", "modules/org/openteacher/loaders/anki2/translations/org.openteacher.loaders.anki2.pot", "modules/org/openteacher/loaders/anki2/translations/nl.po", "modules/org/openteacher/loaders/anki2/translations/ru.po", "modules/org/openteacher/loaders/anki2/translations/nl.mo", "modules/org/openteacher/loaders/anki2/translations/zh_TW.po", "modules/org/openteacher/loaders/anki2/translations/zh_TW.mo", "modules/org/openteacher/loaders/anki2/translations/de.po", "modules/org/openteacher/loaders/anki2/translations/pt_BR.po", "modules/org/openteacher/loaders/anki2/translations/es.mo", "modules/org/openteacher/loaders/anki2/translations/ru.mo", "modules/org/openteacher/loaders/anki2/translations/tr.po", "modules/org/openteacher/loaders/anki2/translations/de.mo", "modules/org/openteacher/loaders/anki2/translations/tr.mo", "modules/org/openteacher/loaders/flashqard/flashqard.py", "modules/org/openteacher/loaders/flashqard/translations/pt_BR.mo", "modules/org/openteacher/loaders/flashqard/translations/nl.po", "modules/org/openteacher/loaders/flashqard/translations/ru.po", "modules/org/openteacher/loaders/flashqard/translations/nl.mo", "modules/org/openteacher/loaders/flashqard/translations/zh_TW.po", "modules/org/openteacher/loaders/flashqard/translations/zh_TW.mo", "modules/org/openteacher/loaders/flashqard/translations/de.po", "modules/org/openteacher/loaders/flashqard/translations/pt_BR.po", "modules/org/openteacher/loaders/flashqard/translations/ru.mo", "modules/org/openteacher/loaders/flashqard/translations/de.mo", "modules/org/openteacher/loaders/flashqard/translations/org.openteacher.loaders.flashqard.pot", "modules/org/openteacher/loaders/ot/ot.py", "modules/org/openteacher/loaders/ot/translations/fi.po", "modules/org/openteacher/loaders/ot/translations/si.po", "modules/org/openteacher/loaders/ot/translations/fy.po", "modules/org/openteacher/loaders/ot/translations/pt_BR.mo", "modules/org/openteacher/loaders/ot/translations/zh_CN.mo", "modules/org/openteacher/loaders/ot/translations/cs.mo", "modules/org/openteacher/loaders/ot/translations/fr.mo", "modules/org/openteacher/loaders/ot/translations/es.po", "modules/org/openteacher/loaders/ot/translations/nl.po", "modules/org/openteacher/loaders/ot/translations/ru.po", "modules/org/openteacher/loaders/ot/translations/ar.po", "modules/org/openteacher/loaders/ot/translations/nl.mo", "modules/org/openteacher/loaders/ot/translations/zh_CN.po", "modules/org/openteacher/loaders/ot/translations/zh_TW.po", "modules/org/openteacher/loaders/ot/translations/zh_TW.mo", "modules/org/openteacher/loaders/ot/translations/de.po", "modules/org/openteacher/loaders/ot/translations/ar.mo", "modules/org/openteacher/loaders/ot/translations/pt_BR.po", "modules/org/openteacher/loaders/ot/translations/es.mo", "modules/org/openteacher/loaders/ot/translations/ru.mo", "modules/org/openteacher/loaders/ot/translations/de.mo", "modules/org/openteacher/loaders/ot/translations/fi.mo", "modules/org/openteacher/loaders/ot/translations/si.mo", "modules/org/openteacher/loaders/ot/translations/org.openteacher.loaders.ot.pot", "modules/org/openteacher/loaders/ot/translations/cs.po", "modules/org/openteacher/loaders/ot/translations/fy.mo", "modules/org/openteacher/loaders/ot/translations/fr.po", "modules/org/openteacher/loaders/pauker/pauker.py", "modules/org/openteacher/loaders/pauker/translations/fy.po", "modules/org/openteacher/loaders/pauker/translations/pt_BR.mo", "modules/org/openteacher/loaders/pauker/translations/fr.mo", "modules/org/openteacher/loaders/pauker/translations/nl.po", "modules/org/openteacher/loaders/pauker/translations/ru.po", "modules/org/openteacher/loaders/pauker/translations/nl.mo", "modules/org/openteacher/loaders/pauker/translations/zh_TW.po", "modules/org/openteacher/loaders/pauker/translations/zh_TW.mo", "modules/org/openteacher/loaders/pauker/translations/de.po", "modules/org/openteacher/loaders/pauker/translations/pt_BR.po", "modules/org/openteacher/loaders/pauker/translations/ru.mo", "modules/org/openteacher/loaders/pauker/translations/de.mo", "modules/org/openteacher/loaders/pauker/translations/org.openteacher.loaders.pauker.pot", "modules/org/openteacher/loaders/pauker/translations/fy.mo", "modules/org/openteacher/loaders/pauker/translations/fr.po", "modules/org/openteacher/loaders/anki/anki.py", "modules/org/openteacher/loaders/anki/translations/fy.po", "modules/org/openteacher/loaders/anki/translations/pt_BR.mo", "modules/org/openteacher/loaders/anki/translations/cs.mo", "modules/org/openteacher/loaders/anki/translations/fr.mo", "modules/org/openteacher/loaders/anki/translations/nl.po", "modules/org/openteacher/loaders/anki/translations/ru.po", "modules/org/openteacher/loaders/anki/translations/nl.mo", "modules/org/openteacher/loaders/anki/translations/zh_TW.po", "modules/org/openteacher/loaders/anki/translations/zh_TW.mo", "modules/org/openteacher/loaders/anki/translations/org.openteacher.loaders.anki.pot", "modules/org/openteacher/loaders/anki/translations/de.po", "modules/org/openteacher/loaders/anki/translations/pt_BR.po", "modules/org/openteacher/loaders/anki/translations/ru.mo", "modules/org/openteacher/loaders/anki/translations/de.mo", "modules/org/openteacher/loaders/anki/translations/cs.po", "modules/org/openteacher/loaders/anki/translations/fy.mo", "modules/org/openteacher/loaders/anki/translations/fr.po", "modules/org/openteacher/loaders/wrts/wrts.py", "modules/org/openteacher/loaders/wrts/translations/fi.po", "modules/org/openteacher/loaders/wrts/translations/si.po", "modules/org/openteacher/loaders/wrts/translations/fy.po", "modules/org/openteacher/loaders/wrts/translations/pt_BR.mo", "modules/org/openteacher/loaders/wrts/translations/zh_CN.mo", "modules/org/openteacher/loaders/wrts/translations/cs.mo", "modules/org/openteacher/loaders/wrts/translations/fr.mo", "modules/org/openteacher/loaders/wrts/translations/es.po", "modules/org/openteacher/loaders/wrts/translations/nl.po", "modules/org/openteacher/loaders/wrts/translations/ru.po", "modules/org/openteacher/loaders/wrts/translations/nl.mo", "modules/org/openteacher/loaders/wrts/translations/zh_CN.po", "modules/org/openteacher/loaders/wrts/translations/zh_TW.po", "modules/org/openteacher/loaders/wrts/translations/zh_TW.mo", "modules/org/openteacher/loaders/wrts/translations/de.po", "modules/org/openteacher/loaders/wrts/translations/pt_BR.po", "modules/org/openteacher/loaders/wrts/translations/es.mo", "modules/org/openteacher/loaders/wrts/translations/ru.mo", "modules/org/openteacher/loaders/wrts/translations/org.openteacher.loaders.wrts.pot", "modules/org/openteacher/loaders/wrts/translations/de.mo", "modules/org/openteacher/loaders/wrts/translations/fi.mo", "modules/org/openteacher/loaders/wrts/translations/si.mo", "modules/org/openteacher/loaders/wrts/translations/cs.po", "modules/org/openteacher/loaders/wrts/translations/fy.mo", "modules/org/openteacher/loaders/wrts/translations/fr.po", "modules/org/openteacher/loaders/vocabularium/vocabularium.py", "modules/org/openteacher/loaders/vocabularium/translations/pt_BR.mo", "modules/org/openteacher/loaders/vocabularium/translations/nl.po", "modules/org/openteacher/loaders/vocabularium/translations/ru.po", "modules/org/openteacher/loaders/vocabularium/translations/nl.mo", "modules/org/openteacher/loaders/vocabularium/translations/zh_TW.po", "modules/org/openteacher/loaders/vocabularium/translations/zh_TW.mo", "modules/org/openteacher/loaders/vocabularium/translations/de.po", "modules/org/openteacher/loaders/vocabularium/translations/pt_BR.po", "modules/org/openteacher/loaders/vocabularium/translations/ru.mo", "modules/org/openteacher/loaders/vocabularium/translations/de.mo", "modules/org/openteacher/loaders/vocabularium/translations/org.openteacher.loaders.vocabularium.pot", "modules/org/openteacher/loaders/domingo/domingo.py", "modules/org/openteacher/loaders/domingo/translations/pt_BR.mo", "modules/org/openteacher/loaders/domingo/translations/nl.po", "modules/org/openteacher/loaders/domingo/translations/ru.po", "modules/org/openteacher/loaders/domingo/translations/org.openteacher.loaders.domingo.pot", "modules/org/openteacher/loaders/domingo/translations/nl.mo", "modules/org/openteacher/loaders/domingo/translations/zh_TW.po", "modules/org/openteacher/loaders/domingo/translations/zh_TW.mo", "modules/org/openteacher/loaders/domingo/translations/de.po", "modules/org/openteacher/loaders/domingo/translations/pt_BR.po", "modules/org/openteacher/loaders/domingo/translations/ru.mo", "modules/org/openteacher/loaders/domingo/translations/de.mo", "modules/org/openteacher/loaders/kvtml/kvtml.py", "modules/org/openteacher/loaders/kvtml/translations/fy.po", "modules/org/openteacher/loaders/kvtml/translations/pt_BR.mo", "modules/org/openteacher/loaders/kvtml/translations/cs.mo", "modules/org/openteacher/loaders/kvtml/translations/fr.mo", "modules/org/openteacher/loaders/kvtml/translations/nl.po", "modules/org/openteacher/loaders/kvtml/translations/ru.po", "modules/org/openteacher/loaders/kvtml/translations/nl.mo", "modules/org/openteacher/loaders/kvtml/translations/zh_TW.po", "modules/org/openteacher/loaders/kvtml/translations/zh_TW.mo", "modules/org/openteacher/loaders/kvtml/translations/de.po", "modules/org/openteacher/loaders/kvtml/translations/pt_BR.po", "modules/org/openteacher/loaders/kvtml/translations/ru.mo", "modules/org/openteacher/loaders/kvtml/translations/de.mo", "modules/org/openteacher/loaders/kvtml/translations/cs.po", "modules/org/openteacher/loaders/kvtml/translations/fy.mo", "modules/org/openteacher/loaders/kvtml/translations/fr.po", "modules/org/openteacher/loaders/kvtml/translations/org.openteacher.loaders.kvtml.pot", "modules/org/openteacher/loaders/backpack/backpack.py", "modules/org/openteacher/loaders/backpack/translations/pt_BR.mo", "modules/org/openteacher/loaders/backpack/translations/org.openteacher.loaders.backpack.pot", "modules/org/openteacher/loaders/backpack/translations/ru.po", "modules/org/openteacher/loaders/backpack/translations/pt_BR.po", "modules/org/openteacher/loaders/backpack/translations/ru.mo", "modules/org/openteacher/loaders/overhoor/overhoor.py", "modules/org/openteacher/loaders/overhoor/translations/pt_BR.mo", "modules/org/openteacher/loaders/overhoor/translations/nl.po", "modules/org/openteacher/loaders/overhoor/translations/ru.po", "modules/org/openteacher/loaders/overhoor/translations/nl.mo", "modules/org/openteacher/loaders/overhoor/translations/zh_TW.po", "modules/org/openteacher/loaders/overhoor/translations/org.openteacher.loaders.overhoor.pot", "modules/org/openteacher/loaders/overhoor/translations/zh_TW.mo", "modules/org/openteacher/loaders/overhoor/translations/de.po", "modules/org/openteacher/loaders/overhoor/translations/pt_BR.po", "modules/org/openteacher/loaders/overhoor/translations/ru.mo", "modules/org/openteacher/loaders/overhoor/translations/de.mo", "modules/org/openteacher/loaders/vtrainTxt/vtrainTxt.py", "modules/org/openteacher/loaders/vtrainTxt/translations/pt_BR.mo", "modules/org/openteacher/loaders/vtrainTxt/translations/org.openteacher.loaders.vtrainTxt.pot", "modules/org/openteacher/loaders/vtrainTxt/translations/nl.po", "modules/org/openteacher/loaders/vtrainTxt/translations/ru.po", "modules/org/openteacher/loaders/vtrainTxt/translations/nl.mo", "modules/org/openteacher/loaders/vtrainTxt/translations/zh_TW.po", "modules/org/openteacher/loaders/vtrainTxt/translations/zh_TW.mo", "modules/org/openteacher/loaders/vtrainTxt/translations/de.po", "modules/org/openteacher/loaders/vtrainTxt/translations/pt_BR.po", "modules/org/openteacher/loaders/vtrainTxt/translations/ru.mo", "modules/org/openteacher/loaders/vtrainTxt/translations/de.mo", "modules/org/openteacher/loaders/mnemosyne/mnemosyne.py", "modules/org/openteacher/loaders/mnemosyne/translations/pt_BR.mo", "modules/org/openteacher/loaders/mnemosyne/translations/pl.mo", "modules/org/openteacher/loaders/mnemosyne/translations/nl.po", "modules/org/openteacher/loaders/mnemosyne/translations/ru.po", "modules/org/openteacher/loaders/mnemosyne/translations/org.openteaher.mnemosyne.pot", "modules/org/openteacher/loaders/mnemosyne/translations/pl.po", "modules/org/openteacher/loaders/mnemosyne/translations/nl.mo", "modules/org/openteacher/loaders/mnemosyne/translations/zh_TW.po", "modules/org/openteacher/loaders/mnemosyne/translations/zh_TW.mo", "modules/org/openteacher/loaders/mnemosyne/translations/de.po", "modules/org/openteacher/loaders/mnemosyne/translations/pt_BR.po", "modules/org/openteacher/loaders/mnemosyne/translations/ru.mo", "modules/org/openteacher/loaders/mnemosyne/translations/de.mo", "modules/org/openteacher/loaders/kgm/kgm.py", "modules/org/openteacher/loaders/ottp/ottp.py", "modules/org/openteacher/loaders/ottp/translations/fi.po", "modules/org/openteacher/loaders/ottp/translations/fy.po", "modules/org/openteacher/loaders/ottp/translations/pt_BR.mo", "modules/org/openteacher/loaders/ottp/translations/cs.mo", "modules/org/openteacher/loaders/ottp/translations/fr.mo", "modules/org/openteacher/loaders/ottp/translations/es.po", "modules/org/openteacher/loaders/ottp/translations/nl.po", "modules/org/openteacher/loaders/ottp/translations/ru.po", "modules/org/openteacher/loaders/ottp/translations/nl.mo", "modules/org/openteacher/loaders/ottp/translations/zh_TW.po", "modules/org/openteacher/loaders/ottp/translations/org.openteacher.loaders.ottp.pot", "modules/org/openteacher/loaders/ottp/translations/zh_TW.mo", "modules/org/openteacher/loaders/ottp/translations/de.po", "modules/org/openteacher/loaders/ottp/translations/pt_BR.po", "modules/org/openteacher/loaders/ottp/translations/es.mo", "modules/org/openteacher/loaders/ottp/translations/ru.mo", "modules/org/openteacher/loaders/ottp/translations/de.mo", "modules/org/openteacher/loaders/ottp/translations/fi.mo", "modules/org/openteacher/loaders/ottp/translations/cs.po", "modules/org/openteacher/loaders/ottp/translations/fy.mo", "modules/org/openteacher/loaders/ottp/translations/fr.po", "modules/org/openteacher/loaders/vokabelTrainer/vokabelTrainer.py", "modules/org/openteacher/loaders/vokabelTrainer/translations/pt_BR.mo", "modules/org/openteacher/loaders/vokabelTrainer/translations/nl.po", "modules/org/openteacher/loaders/vokabelTrainer/translations/ru.po", "modules/org/openteacher/loaders/vokabelTrainer/translations/nl.mo", "modules/org/openteacher/loaders/vokabelTrainer/translations/org.openteacher.vokabelTrainer.pot", "modules/org/openteacher/loaders/vokabelTrainer/translations/zh_TW.po", "modules/org/openteacher/loaders/vokabelTrainer/translations/zh_TW.mo", "modules/org/openteacher/loaders/vokabelTrainer/translations/de.po", "modules/org/openteacher/loaders/vokabelTrainer/translations/pt_BR.po", "modules/org/openteacher/loaders/vokabelTrainer/translations/ru.mo", "modules/org/openteacher/loaders/vokabelTrainer/translations/de.mo", "modules/org/openteacher/loaders/gnuVocabTrain/gnuVocabTrain.py", "modules/org/openteacher/loaders/gnuVocabTrain/translations/pt_BR.mo", "modules/org/openteacher/loaders/gnuVocabTrain/translations/nl.po", "modules/org/openteacher/loaders/gnuVocabTrain/translations/ru.po", "modules/org/openteacher/loaders/gnuVocabTrain/translations/org.openteacher.loaders.gnuVocabTrain.pot", "modules/org/openteacher/loaders/gnuVocabTrain/translations/nl.mo", "modules/org/openteacher/loaders/gnuVocabTrain/translations/zh_TW.po", "modules/org/openteacher/loaders/gnuVocabTrain/translations/zh_TW.mo", "modules/org/openteacher/loaders/gnuVocabTrain/translations/de.po", "modules/org/openteacher/loaders/gnuVocabTrain/translations/pt_BR.po", "modules/org/openteacher/loaders/gnuVocabTrain/translations/ru.mo", "modules/org/openteacher/loaders/gnuVocabTrain/translations/de.mo", "modules/org/openteacher/loaders/otwd/otwd.py", "modules/org/openteacher/loaders/otwd/translations/fi.po", "modules/org/openteacher/loaders/otwd/translations/fy.po", "modules/org/openteacher/loaders/otwd/translations/pt_BR.mo", "modules/org/openteacher/loaders/otwd/translations/zh_CN.mo", "modules/org/openteacher/loaders/otwd/translations/cs.mo", "modules/org/openteacher/loaders/otwd/translations/fr.mo", "modules/org/openteacher/loaders/otwd/translations/es.po", "modules/org/openteacher/loaders/otwd/translations/org.openteacher.loaders.otwd.pot", "modules/org/openteacher/loaders/otwd/translations/nl.po", "modules/org/openteacher/loaders/otwd/translations/ru.po", "modules/org/openteacher/loaders/otwd/translations/nl.mo", "modules/org/openteacher/loaders/otwd/translations/zh_CN.po", "modules/org/openteacher/loaders/otwd/translations/zh_TW.po", "modules/org/openteacher/loaders/otwd/translations/zh_TW.mo", "modules/org/openteacher/loaders/otwd/translations/de.po", "modules/org/openteacher/loaders/otwd/translations/pt_BR.po", "modules/org/openteacher/loaders/otwd/translations/es.mo", "modules/org/openteacher/loaders/otwd/translations/ru.mo", "modules/org/openteacher/loaders/otwd/translations/de.mo", "modules/org/openteacher/loaders/otwd/translations/fi.mo", "modules/org/openteacher/loaders/otwd/translations/cs.po", "modules/org/openteacher/loaders/otwd/translations/fy.mo", "modules/org/openteacher/loaders/otwd/translations/fr.po", "modules/org/openteacher/loaders/otmd/otmd.py", "modules/org/openteacher/loaders/otmd/translations/fi.po", "modules/org/openteacher/loaders/otmd/translations/fy.po", "modules/org/openteacher/loaders/otmd/translations/pt_BR.mo", "modules/org/openteacher/loaders/otmd/translations/zh_CN.mo", "modules/org/openteacher/loaders/otmd/translations/cs.mo", "modules/org/openteacher/loaders/otmd/translations/fr.mo", "modules/org/openteacher/loaders/otmd/translations/es.po", "modules/org/openteacher/loaders/otmd/translations/nl.po", "modules/org/openteacher/loaders/otmd/translations/ru.po", "modules/org/openteacher/loaders/otmd/translations/nl.mo", "modules/org/openteacher/loaders/otmd/translations/zh_CN.po", "modules/org/openteacher/loaders/otmd/translations/zh_TW.po", "modules/org/openteacher/loaders/otmd/translations/zh_TW.mo", "modules/org/openteacher/loaders/otmd/translations/de.po", "modules/org/openteacher/loaders/otmd/translations/pt_BR.po", "modules/org/openteacher/loaders/otmd/translations/es.mo", "modules/org/openteacher/loaders/otmd/translations/ru.mo", "modules/org/openteacher/loaders/otmd/translations/de.mo", "modules/org/openteacher/loaders/otmd/translations/fi.mo", "modules/org/openteacher/loaders/otmd/translations/cs.po", "modules/org/openteacher/loaders/otmd/translations/org.openteacher.loaders.otmd.pot", "modules/org/openteacher/loaders/otmd/translations/fy.mo", "modules/org/openteacher/loaders/otmd/translations/fr.po", "modules/org/openteacher/loaders/ludem/ludem.py", "modules/org/openteacher/loaders/ludem/translations/en_GB.po", "modules/org/openteacher/loaders/ludem/translations/en_GB.mo", "modules/org/openteacher/loaders/ludem/translations/pt_BR.mo", "modules/org/openteacher/loaders/ludem/translations/ru.po", "modules/org/openteacher/loaders/ludem/translations/org.openteacher.loaders.ludem.pot", "modules/org/openteacher/loaders/ludem/translations/pt_BR.po", "modules/org/openteacher/loaders/ludem/translations/ru.mo", "modules/org/openteacher/loaders/cuecard/cuecard.py", "modules/org/openteacher/loaders/cuecard/translations/pt_BR.mo", "modules/org/openteacher/loaders/cuecard/translations/nl.po", "modules/org/openteacher/loaders/cuecard/translations/ru.po", "modules/org/openteacher/loaders/cuecard/translations/org.openteacher.loaders.cuecard.pot", "modules/org/openteacher/loaders/cuecard/translations/nl.mo", "modules/org/openteacher/loaders/cuecard/translations/zh_TW.po", "modules/org/openteacher/loaders/cuecard/translations/zh_TW.mo", "modules/org/openteacher/loaders/cuecard/translations/de.po", "modules/org/openteacher/loaders/cuecard/translations/pt_BR.po", "modules/org/openteacher/loaders/cuecard/translations/ru.mo", "modules/org/openteacher/loaders/cuecard/translations/de.mo", "modules/org/openteacher/reversers/mediaTest/mediaTest.py", "modules/org/openteacher/reversers/media/media.py", "modules/org/openteacher/reversers/wordsTest/wordsTest.py", "modules/org/openteacher/reversers/words/words.py", "modules/org/openteacher/userDocumentationTest/userDocumentationTest.py", "modules/org/openteacher/loaderGui/loaderGui.py", "modules/org/openteacher/loaderGui/translations/fy.po", "modules/org/openteacher/loaderGui/translations/pt_BR.mo", "modules/org/openteacher/loaderGui/translations/org.openteacher.loaderGui.pot", "modules/org/openteacher/loaderGui/translations/zh_CN.mo", "modules/org/openteacher/loaderGui/translations/cs.mo", "modules/org/openteacher/loaderGui/translations/pl.mo", "modules/org/openteacher/loaderGui/translations/fr.mo", "modules/org/openteacher/loaderGui/translations/es.po", "modules/org/openteacher/loaderGui/translations/nl.po", "modules/org/openteacher/loaderGui/translations/ru.po", "modules/org/openteacher/loaderGui/translations/ar.po", "modules/org/openteacher/loaderGui/translations/pl.po", "modules/org/openteacher/loaderGui/translations/nl.mo", "modules/org/openteacher/loaderGui/translations/zh_CN.po", "modules/org/openteacher/loaderGui/translations/zh_TW.po", "modules/org/openteacher/loaderGui/translations/zh_TW.mo", "modules/org/openteacher/loaderGui/translations/de.po", "modules/org/openteacher/loaderGui/translations/ar.mo", "modules/org/openteacher/loaderGui/translations/pt_BR.po", "modules/org/openteacher/loaderGui/translations/es.mo", "modules/org/openteacher/loaderGui/translations/ru.mo", "modules/org/openteacher/loaderGui/translations/de.mo", "modules/org/openteacher/loaderGui/translations/cs.po", "modules/org/openteacher/loaderGui/translations/el.po", "modules/org/openteacher/loaderGui/translations/fy.mo", "modules/org/openteacher/loaderGui/translations/el.mo", "modules/org/openteacher/loaderGui/translations/fr.po", "modules/org/openteacher/inputTyping/gui/gui.py", "modules/org/openteacher/inputTyping/gui/translations/fi.po", "modules/org/openteacher/inputTyping/gui/translations/ja.mo", "modules/org/openteacher/inputTyping/gui/translations/si.po", "modules/org/openteacher/inputTyping/gui/translations/fy.po", "modules/org/openteacher/inputTyping/gui/translations/pt_BR.mo", "modules/org/openteacher/inputTyping/gui/translations/hu.po", "modules/org/openteacher/inputTyping/gui/translations/zh_CN.mo", "modules/org/openteacher/inputTyping/gui/translations/cs.mo", "modules/org/openteacher/inputTyping/gui/translations/pl.mo", "modules/org/openteacher/inputTyping/gui/translations/fr.mo", "modules/org/openteacher/inputTyping/gui/translations/es.po", "modules/org/openteacher/inputTyping/gui/translations/nl.po", "modules/org/openteacher/inputTyping/gui/translations/ru.po", "modules/org/openteacher/inputTyping/gui/translations/ar.po", "modules/org/openteacher/inputTyping/gui/translations/pl.po", "modules/org/openteacher/inputTyping/gui/translations/nl.mo", "modules/org/openteacher/inputTyping/gui/translations/zh_CN.po", "modules/org/openteacher/inputTyping/gui/translations/zh_TW.po", "modules/org/openteacher/inputTyping/gui/translations/org.openteacher.inputTyping.pot", "modules/org/openteacher/inputTyping/gui/translations/zh_TW.mo", "modules/org/openteacher/inputTyping/gui/translations/de.po", "modules/org/openteacher/inputTyping/gui/translations/ar.mo", "modules/org/openteacher/inputTyping/gui/translations/pt_BR.po", "modules/org/openteacher/inputTyping/gui/translations/es.mo", "modules/org/openteacher/inputTyping/gui/translations/gl.po", "modules/org/openteacher/inputTyping/gui/translations/ja.po", "modules/org/openteacher/inputTyping/gui/translations/ru.mo", "modules/org/openteacher/inputTyping/gui/translations/it.po", "modules/org/openteacher/inputTyping/gui/translations/hu.mo", "modules/org/openteacher/inputTyping/gui/translations/it.mo", "modules/org/openteacher/inputTyping/gui/translations/tr.po", "modules/org/openteacher/inputTyping/gui/translations/de.mo", "modules/org/openteacher/inputTyping/gui/translations/fi.mo", "modules/org/openteacher/inputTyping/gui/translations/sk.po", "modules/org/openteacher/inputTyping/gui/translations/si.mo", "modules/org/openteacher/inputTyping/gui/translations/cs.po", "modules/org/openteacher/inputTyping/gui/translations/gl.mo", "modules/org/openteacher/inputTyping/gui/translations/el.po", "modules/org/openteacher/inputTyping/gui/translations/tr.mo", "modules/org/openteacher/inputTyping/gui/translations/fy.mo", "modules/org/openteacher/inputTyping/gui/translations/el.mo", "modules/org/openteacher/inputTyping/gui/translations/sk.mo", "modules/org/openteacher/inputTyping/gui/translations/fr.po", "modules/org/openteacher/inputTyping/javaScriptLogic/javaScriptLogic.py", "modules/org/openteacher/inputTyping/javaScriptLogic/inputTypingLogic.js", "modules/org/openteacher/inputTyping/logicTest/logicTest.py", "modules/org/openteacher/testserver/cert.pem", "modules/org/openteacher/testserver/server.py", "modules/org/openteacher/testserver/testserver.py", "modules/org/openteacher/testserver/COPYING", "modules/org/openteacher/testserver/privatekey.pem", "modules/org/openteacher/testserver/ot_testserver/auth.py", "modules/org/openteacher/testserver/ot_testserver/urls.py", "modules/org/openteacher/testserver/ot_testserver/settings.py", "modules/org/openteacher/testserver/ot_testserver/database.sqlite3", "modules/org/openteacher/testserver/ot_testserver/COPYING", "modules/org/openteacher/testserver/ot_testserver/manage.py", "modules/org/openteacher/testserver/ot_testserver/__init__.py", "modules/org/openteacher/testserver/ot_testserver/testserver/models.py", "modules/org/openteacher/testserver/ot_testserver/testserver/forms.py", "modules/org/openteacher/testserver/ot_testserver/testserver/views.py", "modules/org/openteacher/testserver/ot_testserver/testserver/urls.py", "modules/org/openteacher/testserver/ot_testserver/testserver/COPYING", "modules/org/openteacher/testserver/ot_testserver/testserver/__init__.py", "modules/org/openteacher/testserver/admin_files/COPYING", "modules/org/openteacher/testserver/admin_files/css/login.css", "modules/org/openteacher/testserver/admin_files/css/forms.css", "modules/org/openteacher/testserver/admin_files/css/widgets.css", "modules/org/openteacher/testserver/admin_files/css/changelists.css", "modules/org/openteacher/testserver/admin_files/css/dashboard.css", "modules/org/openteacher/testserver/admin_files/css/ie.css", "modules/org/openteacher/testserver/admin_files/css/base.css", "modules/org/openteacher/testserver/admin_files/css/rtl.css", "modules/org/openteacher/testserver/admin_files/img/gis/move_vertex_on.png", "modules/org/openteacher/testserver/admin_files/img/gis/move_vertex_off.png", "modules/org/openteacher/testserver/admin_files/img/admin/deleted-overlay.gif", "modules/org/openteacher/testserver/admin_files/img/admin/tool-left_over.gif", "modules/org/openteacher/testserver/admin_files/img/admin/tool-left.gif", "modules/org/openteacher/testserver/admin_files/img/admin/tool-right_over.gif", "modules/org/openteacher/testserver/admin_files/img/admin/tool-right.gif", "modules/org/openteacher/testserver/admin_files/img/admin/chooser_stacked-bg.gif", "modules/org/openteacher/testserver/admin_files/img/admin/changelist-bg_rtl.gif", "modules/org/openteacher/testserver/admin_files/img/admin/selector-remove.gif", "modules/org/openteacher/testserver/admin_files/img/admin/inline-restore.png", "modules/org/openteacher/testserver/admin_files/img/admin/chooser-bg.gif", "modules/org/openteacher/testserver/admin_files/img/admin/tooltag-add.gif", "modules/org/openteacher/testserver/admin_files/img/admin/inline-delete-8bit.png", "modules/org/openteacher/testserver/admin_files/img/admin/icon-no.gif", "modules/org/openteacher/testserver/admin_files/img/admin/selector-addall.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon_searchbox.png", "modules/org/openteacher/testserver/admin_files/img/admin/inline-restore-8bit.png", "modules/org/openteacher/testserver/admin_files/img/admin/icon_success.gif", "modules/org/openteacher/testserver/admin_files/img/admin/default-bg-reverse.gif", "modules/org/openteacher/testserver/admin_files/img/admin/arrow-up.gif", "modules/org/openteacher/testserver/admin_files/img/admin/default-bg.gif", "modules/org/openteacher/testserver/admin_files/img/admin/selector_stacked-remove.gif", "modules/org/openteacher/testserver/admin_files/img/admin/nav-bg-grabber.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon_clock.gif", "modules/org/openteacher/testserver/admin_files/img/admin/selector-removeall.gif", "modules/org/openteacher/testserver/admin_files/img/admin/nav-bg.gif", "modules/org/openteacher/testserver/admin_files/img/admin/selector_stacked-add.gif", "modules/org/openteacher/testserver/admin_files/img/admin/tooltag-arrowright.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon_addlink.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon_deletelink.gif", "modules/org/openteacher/testserver/admin_files/img/admin/inline-delete.png", "modules/org/openteacher/testserver/admin_files/img/admin/icon_calendar.gif", "modules/org/openteacher/testserver/admin_files/img/admin/selector-add.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon-unknown.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon-yes.gif", "modules/org/openteacher/testserver/admin_files/img/admin/tooltag-arrowright_over.gif", "modules/org/openteacher/testserver/admin_files/img/admin/changelist-bg.gif", "modules/org/openteacher/testserver/admin_files/img/admin/nav-bg-reverse.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon_changelink.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon_error.gif", "modules/org/openteacher/testserver/admin_files/img/admin/tooltag-add_over.gif", "modules/org/openteacher/testserver/admin_files/img/admin/selector-search.gif", "modules/org/openteacher/testserver/admin_files/img/admin/icon_alert.gif", "modules/org/openteacher/testserver/admin_files/img/admin/arrow-down.gif", "modules/org/openteacher/testserver/admin_files/img/admin/inline-splitter-bg.gif", "modules/org/openteacher/testserver/admin_files/js/SelectFilter2.js", "modules/org/openteacher/testserver/admin_files/js/core.js", "modules/org/openteacher/testserver/admin_files/js/LICENSE-JQUERY.txt", "modules/org/openteacher/testserver/admin_files/js/jquery.min.js", "modules/org/openteacher/testserver/admin_files/js/SelectBox.js", "modules/org/openteacher/testserver/admin_files/js/urlify.js", "modules/org/openteacher/testserver/admin_files/js/getElementsBySelector.js", "modules/org/openteacher/testserver/admin_files/js/jquery.init.js", "modules/org/openteacher/testserver/admin_files/js/prepopulate.js", "modules/org/openteacher/testserver/admin_files/js/compress.py", "modules/org/openteacher/testserver/admin_files/js/actions.min.js", "modules/org/openteacher/testserver/admin_files/js/inlines.js", "modules/org/openteacher/testserver/admin_files/js/jquery.js", "modules/org/openteacher/testserver/admin_files/js/dateparse.js", "modules/org/openteacher/testserver/admin_files/js/inlines.min.js", "modules/org/openteacher/testserver/admin_files/js/collapse.min.js", "modules/org/openteacher/testserver/admin_files/js/calendar.js", "modules/org/openteacher/testserver/admin_files/js/timeparse.js", "modules/org/openteacher/testserver/admin_files/js/prepopulate.min.js", "modules/org/openteacher/testserver/admin_files/js/actions.js", "modules/org/openteacher/testserver/admin_files/js/collapse.js", "modules/org/openteacher/testserver/admin_files/js/admin/ordering.js", "modules/org/openteacher/testserver/admin_files/js/admin/RelatedObjectLookups.js", "modules/org/openteacher/testserver/admin_files/js/admin/DateTimeShortcuts.js", "modules/org/openteacher/qtAppTest/qtAppTest.py", "modules/org/openteacher/savers/test/test.py", "modules/org/openteacher/savers/t2k/template.xml", "modules/org/openteacher/savers/t2k/t2k.py", "modules/org/openteacher/savers/t2k/translations/si.po", "modules/org/openteacher/savers/t2k/translations/fy.po", "modules/org/openteacher/savers/t2k/translations/pt_BR.mo", "modules/org/openteacher/savers/t2k/translations/zh_CN.mo", "modules/org/openteacher/savers/t2k/translations/cs.mo", "modules/org/openteacher/savers/t2k/translations/fr.mo", "modules/org/openteacher/savers/t2k/translations/es.po", "modules/org/openteacher/savers/t2k/translations/nl.po", "modules/org/openteacher/savers/t2k/translations/ru.po", "modules/org/openteacher/savers/t2k/translations/nl.mo", "modules/org/openteacher/savers/t2k/translations/zh_CN.po", "modules/org/openteacher/savers/t2k/translations/zh_TW.po", "modules/org/openteacher/savers/t2k/translations/zh_TW.mo", "modules/org/openteacher/savers/t2k/translations/de.po", "modules/org/openteacher/savers/t2k/translations/pt_BR.po", "modules/org/openteacher/savers/t2k/translations/es.mo", "modules/org/openteacher/savers/t2k/translations/ru.mo", "modules/org/openteacher/savers/t2k/translations/de.mo", "modules/org/openteacher/savers/t2k/translations/org.openteacher.savers.t2k.pot", "modules/org/openteacher/savers/t2k/translations/si.mo", "modules/org/openteacher/savers/t2k/translations/cs.po", "modules/org/openteacher/savers/t2k/translations/fy.mo", "modules/org/openteacher/savers/t2k/translations/fr.po", "modules/org/openteacher/savers/wordsHtml/wordsHtml.py", "modules/org/openteacher/savers/wordsHtml/translations/org.openteacher.savers.wordsHtml.pot", "modules/org/openteacher/savers/wordsHtml/translations/si.po", "modules/org/openteacher/savers/wordsHtml/translations/fy.po", "modules/org/openteacher/savers/wordsHtml/translations/pt_BR.mo", "modules/org/openteacher/savers/wordsHtml/translations/zh_CN.mo", "modules/org/openteacher/savers/wordsHtml/translations/cs.mo", "modules/org/openteacher/savers/wordsHtml/translations/fr.mo", "modules/org/openteacher/savers/wordsHtml/translations/es.po", "modules/org/openteacher/savers/wordsHtml/translations/nl.po", "modules/org/openteacher/savers/wordsHtml/translations/ru.po", "modules/org/openteacher/savers/wordsHtml/translations/nl.mo", "modules/org/openteacher/savers/wordsHtml/translations/zh_CN.po", "modules/org/openteacher/savers/wordsHtml/translations/zh_TW.po", "modules/org/openteacher/savers/wordsHtml/translations/zh_TW.mo", "modules/org/openteacher/savers/wordsHtml/translations/de.po", "modules/org/openteacher/savers/wordsHtml/translations/pt_BR.po", "modules/org/openteacher/savers/wordsHtml/translations/es.mo", "modules/org/openteacher/savers/wordsHtml/translations/ru.mo", "modules/org/openteacher/savers/wordsHtml/translations/de.mo", "modules/org/openteacher/savers/wordsHtml/translations/si.mo", "modules/org/openteacher/savers/wordsHtml/translations/cs.po", "modules/org/openteacher/savers/wordsHtml/translations/fy.mo", "modules/org/openteacher/savers/wordsHtml/translations/fr.po", "modules/org/openteacher/savers/txt/txt.py", "modules/org/openteacher/savers/txt/translations/si.po", "modules/org/openteacher/savers/txt/translations/fy.po", "modules/org/openteacher/savers/txt/translations/pt_BR.mo", "modules/org/openteacher/savers/txt/translations/zh_CN.mo", "modules/org/openteacher/savers/txt/translations/cs.mo", "modules/org/openteacher/savers/txt/translations/pl.mo", "modules/org/openteacher/savers/txt/translations/fr.mo", "modules/org/openteacher/savers/txt/translations/es.po", "modules/org/openteacher/savers/txt/translations/nl.po", "modules/org/openteacher/savers/txt/translations/ru.po", "modules/org/openteacher/savers/txt/translations/pl.po", "modules/org/openteacher/savers/txt/translations/nl.mo", "modules/org/openteacher/savers/txt/translations/zh_CN.po", "modules/org/openteacher/savers/txt/translations/zh_TW.po", "modules/org/openteacher/savers/txt/translations/zh_TW.mo", "modules/org/openteacher/savers/txt/translations/de.po", "modules/org/openteacher/savers/txt/translations/pt_BR.po", "modules/org/openteacher/savers/txt/translations/es.mo", "modules/org/openteacher/savers/txt/translations/ru.mo", "modules/org/openteacher/savers/txt/translations/org.openteacher.savers.txt.pot", "modules/org/openteacher/savers/txt/translations/de.mo", "modules/org/openteacher/savers/txt/translations/si.mo", "modules/org/openteacher/savers/txt/translations/cs.po", "modules/org/openteacher/savers/txt/translations/fy.mo", "modules/org/openteacher/savers/txt/translations/fr.po", "modules/org/openteacher/savers/csv_/csv_.py", "modules/org/openteacher/savers/csv_/translations/fy.po", "modules/org/openteacher/savers/csv_/translations/pt_BR.mo", "modules/org/openteacher/savers/csv_/translations/pl.mo", "modules/org/openteacher/savers/csv_/translations/fr.mo", "modules/org/openteacher/savers/csv_/translations/nl.po", "modules/org/openteacher/savers/csv_/translations/ru.po", "modules/org/openteacher/savers/csv_/translations/pl.po", "modules/org/openteacher/savers/csv_/translations/nl.mo", "modules/org/openteacher/savers/csv_/translations/zh_TW.po", "modules/org/openteacher/savers/csv_/translations/org.openteacher.savers.csv_.pot", "modules/org/openteacher/savers/csv_/translations/zh_TW.mo", "modules/org/openteacher/savers/csv_/translations/de.po", "modules/org/openteacher/savers/csv_/translations/pt_BR.po", "modules/org/openteacher/savers/csv_/translations/ru.mo", "modules/org/openteacher/savers/csv_/translations/de.mo", "modules/org/openteacher/savers/csv_/translations/fy.mo", "modules/org/openteacher/savers/csv_/translations/fr.po", "modules/org/openteacher/savers/odt/odt.py", "modules/org/openteacher/savers/odt/translations/pt_BR.mo", "modules/org/openteacher/savers/odt/translations/nl.po", "modules/org/openteacher/savers/odt/translations/ru.po", "modules/org/openteacher/savers/odt/translations/nl.mo", "modules/org/openteacher/savers/odt/translations/zh_TW.po", "modules/org/openteacher/savers/odt/translations/zh_TW.mo", "modules/org/openteacher/savers/odt/translations/de.po", "modules/org/openteacher/savers/odt/translations/pt_BR.po", "modules/org/openteacher/savers/odt/translations/ru.mo", "modules/org/openteacher/savers/odt/translations/de.mo", "modules/org/openteacher/savers/odt/translations/org.openteacher.savers.odt.pot", "modules/org/openteacher/savers/png/png.py", "modules/org/openteacher/savers/png/translations/si.po", "modules/org/openteacher/savers/png/translations/fy.po", "modules/org/openteacher/savers/png/translations/pt_BR.mo", "modules/org/openteacher/savers/png/translations/zh_CN.mo", "modules/org/openteacher/savers/png/translations/cs.mo", "modules/org/openteacher/savers/png/translations/fr.mo", "modules/org/openteacher/savers/png/translations/es.po", "modules/org/openteacher/savers/png/translations/nl.po", "modules/org/openteacher/savers/png/translations/ru.po", "modules/org/openteacher/savers/png/translations/nl.mo", "modules/org/openteacher/savers/png/translations/zh_CN.po", "modules/org/openteacher/savers/png/translations/zh_TW.po", "modules/org/openteacher/savers/png/translations/org.openteacher.savers.png.pot", "modules/org/openteacher/savers/png/translations/zh_TW.mo", "modules/org/openteacher/savers/png/translations/de.po", "modules/org/openteacher/savers/png/translations/pt_BR.po", "modules/org/openteacher/savers/png/translations/es.mo", "modules/org/openteacher/savers/png/translations/ru.mo", "modules/org/openteacher/savers/png/translations/de.mo", "modules/org/openteacher/savers/png/translations/si.mo", "modules/org/openteacher/savers/png/translations/cs.po", "modules/org/openteacher/savers/png/translations/fy.mo", "modules/org/openteacher/savers/png/translations/fr.po", "modules/org/openteacher/savers/mediaHtml/mediaHtml.py", "modules/org/openteacher/savers/mediaHtml/translations/si.po", "modules/org/openteacher/savers/mediaHtml/translations/fy.po", "modules/org/openteacher/savers/mediaHtml/translations/pt_BR.mo", "modules/org/openteacher/savers/mediaHtml/translations/zh_CN.mo", "modules/org/openteacher/savers/mediaHtml/translations/cs.mo", "modules/org/openteacher/savers/mediaHtml/translations/fr.mo", "modules/org/openteacher/savers/mediaHtml/translations/es.po", "modules/org/openteacher/savers/mediaHtml/translations/nl.po", "modules/org/openteacher/savers/mediaHtml/translations/ru.po", "modules/org/openteacher/savers/mediaHtml/translations/nl.mo", "modules/org/openteacher/savers/mediaHtml/translations/zh_CN.po", "modules/org/openteacher/savers/mediaHtml/translations/zh_TW.po", "modules/org/openteacher/savers/mediaHtml/translations/org.openteacher.savers.mediaHtml.pot", "modules/org/openteacher/savers/mediaHtml/translations/zh_TW.mo", "modules/org/openteacher/savers/mediaHtml/translations/de.po", "modules/org/openteacher/savers/mediaHtml/translations/pt_BR.po", "modules/org/openteacher/savers/mediaHtml/translations/es.mo", "modules/org/openteacher/savers/mediaHtml/translations/ru.mo", "modules/org/openteacher/savers/mediaHtml/translations/de.mo", "modules/org/openteacher/savers/mediaHtml/translations/si.mo", "modules/org/openteacher/savers/mediaHtml/translations/cs.po", "modules/org/openteacher/savers/mediaHtml/translations/fy.mo", "modules/org/openteacher/savers/mediaHtml/translations/fr.po", "modules/org/openteacher/savers/ot/ot.py", "modules/org/openteacher/savers/ot/template.xml", "modules/org/openteacher/savers/ot/translations/si.po", "modules/org/openteacher/savers/ot/translations/fy.po", "modules/org/openteacher/savers/ot/translations/pt_BR.mo", "modules/org/openteacher/savers/ot/translations/zh_CN.mo", "modules/org/openteacher/savers/ot/translations/cs.mo", "modules/org/openteacher/savers/ot/translations/pl.mo", "modules/org/openteacher/savers/ot/translations/fr.mo", "modules/org/openteacher/savers/ot/translations/es.po", "modules/org/openteacher/savers/ot/translations/nl.po", "modules/org/openteacher/savers/ot/translations/ru.po", "modules/org/openteacher/savers/ot/translations/pl.po", "modules/org/openteacher/savers/ot/translations/nl.mo", "modules/org/openteacher/savers/ot/translations/zh_CN.po", "modules/org/openteacher/savers/ot/translations/zh_TW.po", "modules/org/openteacher/savers/ot/translations/zh_TW.mo", "modules/org/openteacher/savers/ot/translations/de.po", "modules/org/openteacher/savers/ot/translations/pt_BR.po", "modules/org/openteacher/savers/ot/translations/es.mo", "modules/org/openteacher/savers/ot/translations/ru.mo", "modules/org/openteacher/savers/ot/translations/de.mo", "modules/org/openteacher/savers/ot/translations/si.mo", "modules/org/openteacher/savers/ot/translations/org.openteacher.savers.ot.pot", "modules/org/openteacher/savers/ot/translations/cs.po", "modules/org/openteacher/savers/ot/translations/fy.mo", "modules/org/openteacher/savers/ot/translations/fr.po", "modules/org/openteacher/savers/wrts/template.xml", "modules/org/openteacher/savers/wrts/wrts.py", "modules/org/openteacher/savers/wrts/translations/si.po", "modules/org/openteacher/savers/wrts/translations/fy.po", "modules/org/openteacher/savers/wrts/translations/pt_BR.mo", "modules/org/openteacher/savers/wrts/translations/zh_CN.mo", "modules/org/openteacher/savers/wrts/translations/cs.mo", "modules/org/openteacher/savers/wrts/translations/pl.mo", "modules/org/openteacher/savers/wrts/translations/fr.mo", "modules/org/openteacher/savers/wrts/translations/es.po", "modules/org/openteacher/savers/wrts/translations/nl.po", "modules/org/openteacher/savers/wrts/translations/ru.po", "modules/org/openteacher/savers/wrts/translations/ar.po", "modules/org/openteacher/savers/wrts/translations/pl.po", "modules/org/openteacher/savers/wrts/translations/nl.mo", "modules/org/openteacher/savers/wrts/translations/zh_CN.po", "modules/org/openteacher/savers/wrts/translations/zh_TW.po", "modules/org/openteacher/savers/wrts/translations/org.openteacher.savers.wrts.pot", "modules/org/openteacher/savers/wrts/translations/zh_TW.mo", "modules/org/openteacher/savers/wrts/translations/de.po", "modules/org/openteacher/savers/wrts/translations/ar.mo", "modules/org/openteacher/savers/wrts/translations/pt_BR.po", "modules/org/openteacher/savers/wrts/translations/es.mo", "modules/org/openteacher/savers/wrts/translations/ru.mo", "modules/org/openteacher/savers/wrts/translations/de.mo", "modules/org/openteacher/savers/wrts/translations/si.mo", "modules/org/openteacher/savers/wrts/translations/cs.po", "modules/org/openteacher/savers/wrts/translations/fy.mo", "modules/org/openteacher/savers/wrts/translations/fr.po", "modules/org/openteacher/savers/pdf/pdf.py", "modules/org/openteacher/savers/pdf/translations/si.po", "modules/org/openteacher/savers/pdf/translations/fy.po", "modules/org/openteacher/savers/pdf/translations/pt_BR.mo", "modules/org/openteacher/savers/pdf/translations/zh_CN.mo", "modules/org/openteacher/savers/pdf/translations/cs.mo", "modules/org/openteacher/savers/pdf/translations/fr.mo", "modules/org/openteacher/savers/pdf/translations/es.po", "modules/org/openteacher/savers/pdf/translations/nl.po", "modules/org/openteacher/savers/pdf/translations/ru.po", "modules/org/openteacher/savers/pdf/translations/nl.mo", "modules/org/openteacher/savers/pdf/translations/zh_CN.po", "modules/org/openteacher/savers/pdf/translations/org.openteacher.savers.pdf.pot", "modules/org/openteacher/savers/pdf/translations/zh_TW.po", "modules/org/openteacher/savers/pdf/translations/zh_TW.mo", "modules/org/openteacher/savers/pdf/translations/de.po", "modules/org/openteacher/savers/pdf/translations/pt_BR.po", "modules/org/openteacher/savers/pdf/translations/es.mo", "modules/org/openteacher/savers/pdf/translations/ru.mo", "modules/org/openteacher/savers/pdf/translations/de.mo", "modules/org/openteacher/savers/pdf/translations/si.mo", "modules/org/openteacher/savers/pdf/translations/cs.po", "modules/org/openteacher/savers/pdf/translations/fy.mo", "modules/org/openteacher/savers/pdf/translations/fr.po", "modules/org/openteacher/savers/kvtml/template.xml", "modules/org/openteacher/savers/kvtml/kvtml.py", "modules/org/openteacher/savers/kvtml/translations/pt_BR.mo", "modules/org/openteacher/savers/kvtml/translations/org.openteacher.savers.kvtml.pot", "modules/org/openteacher/savers/kvtml/translations/nl.po", "modules/org/openteacher/savers/kvtml/translations/ru.po", "modules/org/openteacher/savers/kvtml/translations/nl.mo", "modules/org/openteacher/savers/kvtml/translations/zh_TW.po", "modules/org/openteacher/savers/kvtml/translations/zh_TW.mo", "modules/org/openteacher/savers/kvtml/translations/de.po", "modules/org/openteacher/savers/kvtml/translations/pt_BR.po", "modules/org/openteacher/savers/kvtml/translations/ru.mo", "modules/org/openteacher/savers/kvtml/translations/de.mo", "modules/org/openteacher/savers/topoHtml/topoHtml.py", "modules/org/openteacher/savers/topoHtml/translations/si.po", "modules/org/openteacher/savers/topoHtml/translations/fy.po", "modules/org/openteacher/savers/topoHtml/translations/pt_BR.mo", "modules/org/openteacher/savers/topoHtml/translations/zh_CN.mo", "modules/org/openteacher/savers/topoHtml/translations/cs.mo", "modules/org/openteacher/savers/topoHtml/translations/fr.mo", "modules/org/openteacher/savers/topoHtml/translations/es.po", "modules/org/openteacher/savers/topoHtml/translations/nl.po", "modules/org/openteacher/savers/topoHtml/translations/ru.po", "modules/org/openteacher/savers/topoHtml/translations/nl.mo", "modules/org/openteacher/savers/topoHtml/translations/zh_CN.po", "modules/org/openteacher/savers/topoHtml/translations/zh_TW.po", "modules/org/openteacher/savers/topoHtml/translations/zh_TW.mo", "modules/org/openteacher/savers/topoHtml/translations/de.po", "modules/org/openteacher/savers/topoHtml/translations/pt_BR.po", "modules/org/openteacher/savers/topoHtml/translations/es.mo", "modules/org/openteacher/savers/topoHtml/translations/ru.mo", "modules/org/openteacher/savers/topoHtml/translations/de.mo", "modules/org/openteacher/savers/topoHtml/translations/org.openteacher.savers.topoHtml.pot", "modules/org/openteacher/savers/topoHtml/translations/si.mo", "modules/org/openteacher/savers/topoHtml/translations/cs.po", "modules/org/openteacher/savers/topoHtml/translations/fy.mo", "modules/org/openteacher/savers/topoHtml/translations/fr.po", "modules/org/openteacher/savers/ottp/ottp.py", "modules/org/openteacher/savers/ottp/translations/fy.po", "modules/org/openteacher/savers/ottp/translations/pt_BR.mo", "modules/org/openteacher/savers/ottp/translations/cs.mo", "modules/org/openteacher/savers/ottp/translations/fr.mo", "modules/org/openteacher/savers/ottp/translations/es.po", "modules/org/openteacher/savers/ottp/translations/nl.po", "modules/org/openteacher/savers/ottp/translations/ru.po", "modules/org/openteacher/savers/ottp/translations/nl.mo", "modules/org/openteacher/savers/ottp/translations/zh_TW.po", "modules/org/openteacher/savers/ottp/translations/zh_TW.mo", "modules/org/openteacher/savers/ottp/translations/de.po", "modules/org/openteacher/savers/ottp/translations/pt_BR.po", "modules/org/openteacher/savers/ottp/translations/es.mo", "modules/org/openteacher/savers/ottp/translations/ru.mo", "modules/org/openteacher/savers/ottp/translations/de.mo", "modules/org/openteacher/savers/ottp/translations/cs.po", "modules/org/openteacher/savers/ottp/translations/org.openteacher.savers.ottp.pot", "modules/org/openteacher/savers/ottp/translations/fy.mo", "modules/org/openteacher/savers/ottp/translations/fr.po", "modules/org/openteacher/savers/otwd/otwd.py", "modules/org/openteacher/savers/otwd/translations/fy.po", "modules/org/openteacher/savers/otwd/translations/pt_BR.mo", "modules/org/openteacher/savers/otwd/translations/zh_CN.mo", "modules/org/openteacher/savers/otwd/translations/cs.mo", "modules/org/openteacher/savers/otwd/translations/fr.mo", "modules/org/openteacher/savers/otwd/translations/es.po", "modules/org/openteacher/savers/otwd/translations/nl.po", "modules/org/openteacher/savers/otwd/translations/ru.po", "modules/org/openteacher/savers/otwd/translations/nl.mo", "modules/org/openteacher/savers/otwd/translations/zh_CN.po", "modules/org/openteacher/savers/otwd/translations/zh_TW.po", "modules/org/openteacher/savers/otwd/translations/zh_TW.mo", "modules/org/openteacher/savers/otwd/translations/de.po", "modules/org/openteacher/savers/otwd/translations/org.openteacher.savers.otwd.pot", "modules/org/openteacher/savers/otwd/translations/pt_BR.po", "modules/org/openteacher/savers/otwd/translations/es.mo", "modules/org/openteacher/savers/otwd/translations/ru.mo", "modules/org/openteacher/savers/otwd/translations/de.mo", "modules/org/openteacher/savers/otwd/translations/cs.po", "modules/org/openteacher/savers/otwd/translations/fy.mo", "modules/org/openteacher/savers/otwd/translations/fr.po", "modules/org/openteacher/savers/otmd/otmd.py", "modules/org/openteacher/savers/otmd/translations/fy.po", "modules/org/openteacher/savers/otmd/translations/pt_BR.mo", "modules/org/openteacher/savers/otmd/translations/zh_CN.mo", "modules/org/openteacher/savers/otmd/translations/cs.mo", "modules/org/openteacher/savers/otmd/translations/pl.mo", "modules/org/openteacher/savers/otmd/translations/fr.mo", "modules/org/openteacher/savers/otmd/translations/es.po", "modules/org/openteacher/savers/otmd/translations/nl.po", "modules/org/openteacher/savers/otmd/translations/ru.po", "modules/org/openteacher/savers/otmd/translations/pl.po", "modules/org/openteacher/savers/otmd/translations/nl.mo", "modules/org/openteacher/savers/otmd/translations/zh_CN.po", "modules/org/openteacher/savers/otmd/translations/org.openteacher.savers.otmd.pot", "modules/org/openteacher/savers/otmd/translations/zh_TW.po", "modules/org/openteacher/savers/otmd/translations/zh_TW.mo", "modules/org/openteacher/savers/otmd/translations/de.po", "modules/org/openteacher/savers/otmd/translations/pt_BR.po", "modules/org/openteacher/savers/otmd/translations/es.mo", "modules/org/openteacher/savers/otmd/translations/ru.mo", "modules/org/openteacher/savers/otmd/translations/de.mo", "modules/org/openteacher/savers/otmd/translations/cs.po", "modules/org/openteacher/savers/otmd/translations/fy.mo", "modules/org/openteacher/savers/otmd/translations/fr.po", "modules/org/openteacher/updates/updates.py", "modules/org/openteacher/translationTest/translationTest.py", "modules/org/openteacher/mobileGenerator/logic.js.templ", "modules/org/openteacher/mobileGenerator/index.html.templ", "modules/org/openteacher/mobileGenerator/COPYING.txt", "modules/org/openteacher/mobileGenerator/config.xml", "modules/org/openteacher/mobileGenerator/header.html.templ", "modules/org/openteacher/mobileGenerator/mobileGenerator.py", "modules/org/openteacher/mobileGenerator/scr/copyrightInfoDialog.js", "modules/org/openteacher/mobileGenerator/scr/optionsDialog.js", "modules/org/openteacher/mobileGenerator/scr/jquery-1.8.2.js", "modules/org/openteacher/mobileGenerator/scr/practisingModeChoiceDialog.js", "modules/org/openteacher/mobileGenerator/scr/taboverride.js", "modules/org/openteacher/mobileGenerator/scr/menuDialog.js", "modules/org/openteacher/mobileGenerator/scr/jsdiff.js", "modules/org/openteacher/mobileGenerator/scr/jquery.mobile-1.2.0.js", "modules/org/openteacher/mobileGenerator/scr/jquery.taboverride.js", "modules/org/openteacher/mobileGenerator/scr/gui.js", "modules/org/openteacher/mobileGenerator/scr/enterTab.js", "modules/org/openteacher/mobileGenerator/scr/teachTab.js", "modules/org/openteacher/mobileGenerator/translations/fy.po", "modules/org/openteacher/mobileGenerator/translations/pt_BR.mo", "modules/org/openteacher/mobileGenerator/translations/zh_CN.mo", "modules/org/openteacher/mobileGenerator/translations/cs.mo", "modules/org/openteacher/mobileGenerator/translations/pl.mo", "modules/org/openteacher/mobileGenerator/translations/fr.mo", "modules/org/openteacher/mobileGenerator/translations/es.po", "modules/org/openteacher/mobileGenerator/translations/nl.po", "modules/org/openteacher/mobileGenerator/translations/ru.po", "modules/org/openteacher/mobileGenerator/translations/pl.po", "modules/org/openteacher/mobileGenerator/translations/nl.mo", "modules/org/openteacher/mobileGenerator/translations/zh_CN.po", "modules/org/openteacher/mobileGenerator/translations/zh_TW.po", "modules/org/openteacher/mobileGenerator/translations/zh_TW.mo", "modules/org/openteacher/mobileGenerator/translations/de.po", "modules/org/openteacher/mobileGenerator/translations/pt_BR.po", "modules/org/openteacher/mobileGenerator/translations/es.mo", "modules/org/openteacher/mobileGenerator/translations/ru.mo", "modules/org/openteacher/mobileGenerator/translations/tr.po", "modules/org/openteacher/mobileGenerator/translations/de.mo", "modules/org/openteacher/mobileGenerator/translations/cs.po", "modules/org/openteacher/mobileGenerator/translations/tr.mo", "modules/org/openteacher/mobileGenerator/translations/fy.mo", "modules/org/openteacher/mobileGenerator/translations/org.openteacher.mobileGenerator.pot", "modules/org/openteacher/mobileGenerator/translations/fr.po", "modules/org/openteacher/mobileGenerator/css/main.css", "modules/org/openteacher/mobileGenerator/css/themes/ios/styles.css", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/tiling_stripes.gif", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/tabSprite.png", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/arrow_right.png", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/backButtonSprite@2x.png", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/arrow_right@2x.png", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/tick.png", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/backButtonSprite.png", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/iconSprite.psd", "modules/org/openteacher/mobileGenerator/css/themes/ios/images/iconSprite.png", "modules/org/openteacher/mobileGenerator/css/themes/default/jquery.mobile-1.2.0.css", "modules/org/openteacher/mobileGenerator/css/themes/default/images/icons-36-black.png", "modules/org/openteacher/mobileGenerator/css/themes/default/images/icons-18-black.png", "modules/org/openteacher/mobileGenerator/css/themes/default/images/icons-18-white.png", "modules/org/openteacher/mobileGenerator/css/themes/default/images/ajax-loader.gif", "modules/org/openteacher/mobileGenerator/css/themes/default/images/icons-36-white.png", "modules/org/openteacher/mobileGenerator/css/themes/android/android-theme.css", "modules/org/openteacher/mobileGenerator/css/themes/android/images/icons-36-black.png", "modules/org/openteacher/mobileGenerator/css/themes/android/images/icons-18-black.png", "modules/org/openteacher/mobileGenerator/css/themes/android/images/icons-18-white.png", "modules/org/openteacher/mobileGenerator/css/themes/android/images/ajax-loader.png", "modules/org/openteacher/mobileGenerator/css/themes/android/images/icons-36-white.png", "modules/org/openteacher/codeDocs/rst-directive.py", "modules/org/openteacher/codeDocs/codeDocs.py", "modules/org/openteacher/codeDocs/resources/jquery.quicksearch.js", "modules/org/openteacher/codeDocs/resources/COPYING", "modules/org/openteacher/codeDocs/resources/jquery.tablesorter.js", "modules/org/openteacher/codeDocs/resources/fixme.jpg", "modules/org/openteacher/codeDocs/resources/jquery.js", "modules/org/openteacher/codeDocs/resources/priority.jpg", "modules/org/openteacher/codeDocs/resources/tablesorter/asc.gif", "modules/org/openteacher/codeDocs/resources/tablesorter/bg.gif", "modules/org/openteacher/codeDocs/resources/tablesorter/desc.gif", "modules/org/openteacher/codeDocs/templ/module.html", "modules/org/openteacher/codeDocs/templ/modules.html", "modules/org/openteacher/codeDocs/templ/dev_docs.html", "modules/org/openteacher/codeDocs/templ/style.css", "modules/org/openteacher/codeDocs/templ/fixmes.html", "modules/org/openteacher/codeDocs/templ/priorities.html", "modules/org/openteacher/studyStackApi/studyStackApi.py", "modules/org/openteacher/studyStackApi/translations/pt_BR.mo", "modules/org/openteacher/studyStackApi/translations/nl.po", "modules/org/openteacher/studyStackApi/translations/ru.po", "modules/org/openteacher/studyStackApi/translations/nl.mo", "modules/org/openteacher/studyStackApi/translations/zh_TW.po", "modules/org/openteacher/studyStackApi/translations/zh_TW.mo", "modules/org/openteacher/studyStackApi/translations/pt_BR.po", "modules/org/openteacher/studyStackApi/translations/ru.mo", "modules/org/openteacher/studyStackApi/translations/tr.po", "modules/org/openteacher/studyStackApi/translations/org.openteacher.studyStackApi.pot", "modules/org/openteacher/studyStackApi/translations/tr.mo", "modules/org/openteacher/settingsFilterer/settingsFilterer.py", "modules/org/openteacher/settingsFilterer/translations/fy.po", "modules/org/openteacher/settingsFilterer/translations/pt_BR.mo", "modules/org/openteacher/settingsFilterer/translations/pl.mo", "modules/org/openteacher/settingsFilterer/translations/fr.mo", "modules/org/openteacher/settingsFilterer/translations/es.po", "modules/org/openteacher/settingsFilterer/translations/nl.po", "modules/org/openteacher/settingsFilterer/translations/ru.po", "modules/org/openteacher/settingsFilterer/translations/pl.po", "modules/org/openteacher/settingsFilterer/translations/nl.mo", "modules/org/openteacher/settingsFilterer/translations/zh_TW.po", "modules/org/openteacher/settingsFilterer/translations/zh_TW.mo", "modules/org/openteacher/settingsFilterer/translations/de.po", "modules/org/openteacher/settingsFilterer/translations/pt_BR.po", "modules/org/openteacher/settingsFilterer/translations/es.mo", "modules/org/openteacher/settingsFilterer/translations/ru.mo", "modules/org/openteacher/settingsFilterer/translations/tr.po", "modules/org/openteacher/settingsFilterer/translations/de.mo", "modules/org/openteacher/settingsFilterer/translations/org.openteacher.settingsFilterer.pot", "modules/org/openteacher/settingsFilterer/translations/tr.mo", "modules/org/openteacher/settingsFilterer/translations/fy.mo", "modules/org/openteacher/settingsFilterer/translations/fr.po", "modules/org/openteacher/languageCodeGuesserTableGenerator/languageCodeGuesserTableGenerator.py", "modules/org/openteacher/profileDescriptions/test/test.py", "modules/org/openteacher/profileDescriptions/teacher/teacher.py", "modules/org/openteacher/profileDescriptions/teacher/translations/ja.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/fy.po", "modules/org/openteacher/profileDescriptions/teacher/translations/pt_BR.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/zh_CN.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/cs.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/pl.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/fr.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/es.po", "modules/org/openteacher/profileDescriptions/teacher/translations/nl.po", "modules/org/openteacher/profileDescriptions/teacher/translations/ru.po", "modules/org/openteacher/profileDescriptions/teacher/translations/pl.po", "modules/org/openteacher/profileDescriptions/teacher/translations/nl.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/zh_CN.po", "modules/org/openteacher/profileDescriptions/teacher/translations/zh_TW.po", "modules/org/openteacher/profileDescriptions/teacher/translations/zh_TW.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/de.po", "modules/org/openteacher/profileDescriptions/teacher/translations/pt_BR.po", "modules/org/openteacher/profileDescriptions/teacher/translations/es.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/ja.po", "modules/org/openteacher/profileDescriptions/teacher/translations/ru.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/de.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/org.openteacher.profileDescriptions.teacher.pot", "modules/org/openteacher/profileDescriptions/teacher/translations/cs.po", "modules/org/openteacher/profileDescriptions/teacher/translations/fy.mo", "modules/org/openteacher/profileDescriptions/teacher/translations/fr.po", "modules/org/openteacher/profileDescriptions/codeDocumentation/codeDocumentation.py", "modules/org/openteacher/profileDescriptions/updateTranslations/updateTranslations.py", "modules/org/openteacher/profileDescriptions/generateLanguageCodeGuesserTable/generateLanguageCodeGuesserTable.py", "modules/org/openteacher/profileDescriptions/wordsOnly/wordsOnly.py", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/ja.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/fy.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/pt_BR.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/cs.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/pl.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/fr.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/es.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/nl.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/ru.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/pl.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/nl.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/zh_TW.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/zh_TW.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/de.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/org.openteacher.profileDescriptions.wordsOnly.pot", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/pt_BR.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/es.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/ja.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/ru.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/de.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/cs.po", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/fy.mo", "modules/org/openteacher/profileDescriptions/wordsOnly/translations/fr.po", "modules/org/openteacher/profileDescriptions/packageSource/packageSource.py", "modules/org/openteacher/profileDescriptions/generateWebsite/generateWebsite.py", "modules/org/openteacher/profileDescriptions/help/help.py", "modules/org/openteacher/profileDescriptions/help/translations/fy.po", "modules/org/openteacher/profileDescriptions/help/translations/pt_BR.mo", "modules/org/openteacher/profileDescriptions/help/translations/pl.mo", "modules/org/openteacher/profileDescriptions/help/translations/fr.mo", "modules/org/openteacher/profileDescriptions/help/translations/es.po", "modules/org/openteacher/profileDescriptions/help/translations/nl.po", "modules/org/openteacher/profileDescriptions/help/translations/ru.po", "modules/org/openteacher/profileDescriptions/help/translations/pl.po", "modules/org/openteacher/profileDescriptions/help/translations/nl.mo", "modules/org/openteacher/profileDescriptions/help/translations/zh_TW.po", "modules/org/openteacher/profileDescriptions/help/translations/org.openteacher.profileDescriptions.help.pot", "modules/org/openteacher/profileDescriptions/help/translations/zh_TW.mo", "modules/org/openteacher/profileDescriptions/help/translations/pt_BR.po", "modules/org/openteacher/profileDescriptions/help/translations/es.mo", "modules/org/openteacher/profileDescriptions/help/translations/ru.mo", "modules/org/openteacher/profileDescriptions/help/translations/fy.mo", "modules/org/openteacher/profileDescriptions/help/translations/fr.po", "modules/org/openteacher/profileDescriptions/packageWindowsPortable/packageWindowsPortable.py", "modules/org/openteacher/profileDescriptions/packageRpm/packageRpm.py", "modules/org/openteacher/profileDescriptions/getTranslationAuthors/getTranslationAuthors.py", "modules/org/openteacher/profileDescriptions/studentAtHome/studentAtHome.py", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/ja.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/fy.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/pt_BR.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/zh_CN.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/cs.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/pl.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/fr.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/es.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/nl.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/ru.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/pl.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/nl.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/zh_CN.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/zh_TW.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/zh_TW.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/de.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/pt_BR.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/es.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/ja.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/ru.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/de.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/org.openteacher.profileDescriptions.studentAtHome.pot", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/cs.po", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/fy.mo", "modules/org/openteacher/profileDescriptions/studentAtHome/translations/fr.po", "modules/org/openteacher/profileDescriptions/packageDebian/packageDebian.py", "modules/org/openteacher/profileDescriptions/testServer/testServer.py", "modules/org/openteacher/profileDescriptions/testServer/translations/fy.po", "modules/org/openteacher/profileDescriptions/testServer/translations/pt_BR.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/zh_CN.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/cs.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/fr.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/es.po", "modules/org/openteacher/profileDescriptions/testServer/translations/org.openteacher.profileDescriptions.testServer.pot", "modules/org/openteacher/profileDescriptions/testServer/translations/nl.po", "modules/org/openteacher/profileDescriptions/testServer/translations/ru.po", "modules/org/openteacher/profileDescriptions/testServer/translations/nl.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/zh_CN.po", "modules/org/openteacher/profileDescriptions/testServer/translations/zh_TW.po", "modules/org/openteacher/profileDescriptions/testServer/translations/zh_TW.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/de.po", "modules/org/openteacher/profileDescriptions/testServer/translations/pt_BR.po", "modules/org/openteacher/profileDescriptions/testServer/translations/es.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/ru.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/de.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/cs.po", "modules/org/openteacher/profileDescriptions/testServer/translations/fy.mo", "modules/org/openteacher/profileDescriptions/testServer/translations/fr.po", "modules/org/openteacher/profileDescriptions/webApiServer/webApiServer.py", "modules/org/openteacher/profileDescriptions/selfstudy/selfstudy.py", "modules/org/openteacher/profileDescriptions/selfstudy/translations/ja.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/fy.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/pt_BR.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/zh_CN.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/cs.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/pl.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/fr.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/es.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/nl.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/ru.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/pl.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/nl.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/zh_CN.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/zh_TW.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/zh_TW.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/de.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/pt_BR.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/es.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/ja.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/ru.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/de.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/cs.po", "modules/org/openteacher/profileDescriptions/selfstudy/translations/org.openteacher.profileDescriptions.selfstudy.pot", "modules/org/openteacher/profileDescriptions/selfstudy/translations/fy.mo", "modules/org/openteacher/profileDescriptions/selfstudy/translations/fr.po", "modules/org/openteacher/profileDescriptions/all/all.py", "modules/org/openteacher/profileDescriptions/all/translations/fy.po", "modules/org/openteacher/profileDescriptions/all/translations/pt_BR.mo", "modules/org/openteacher/profileDescriptions/all/translations/zh_CN.mo", "modules/org/openteacher/profileDescriptions/all/translations/cs.mo", "modules/org/openteacher/profileDescriptions/all/translations/pl.mo", "modules/org/openteacher/profileDescriptions/all/translations/fr.mo", "modules/org/openteacher/profileDescriptions/all/translations/es.po", "modules/org/openteacher/profileDescriptions/all/translations/nl.po", "modules/org/openteacher/profileDescriptions/all/translations/ru.po", "modules/org/openteacher/profileDescriptions/all/translations/pl.po", "modules/org/openteacher/profileDescriptions/all/translations/nl.mo", "modules/org/openteacher/profileDescriptions/all/translations/zh_CN.po", "modules/org/openteacher/profileDescriptions/all/translations/zh_TW.po", "modules/org/openteacher/profileDescriptions/all/translations/org.openteacher.profileDescriptions.all.pot", "modules/org/openteacher/profileDescriptions/all/translations/zh_TW.mo", "modules/org/openteacher/profileDescriptions/all/translations/de.po", "modules/org/openteacher/profileDescriptions/all/translations/pt_BR.po", "modules/org/openteacher/profileDescriptions/all/translations/es.mo", "modules/org/openteacher/profileDescriptions/all/translations/ru.mo", "modules/org/openteacher/profileDescriptions/all/translations/de.mo", "modules/org/openteacher/profileDescriptions/all/translations/cs.po", "modules/org/openteacher/profileDescriptions/all/translations/fy.mo", "modules/org/openteacher/profileDescriptions/all/translations/fr.po", "modules/org/openteacher/profileDescriptions/updateRosettaPriorities/updateRosettaPriorities.py", "modules/org/openteacher/profileDescriptions/testSuite/testSuite.py", "modules/org/openteacher/profileDescriptions/packageSourceWithSetup/packageSourceWithSetup.py", "modules/org/openteacher/profileDescriptions/studentAtSchool/studentAtSchool.py", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/ja.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/fy.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/pt_BR.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/zh_CN.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/cs.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/pl.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/fr.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/es.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/nl.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/ru.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/pl.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/nl.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/zh_CN.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/zh_TW.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/zh_TW.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/de.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/pt_BR.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/es.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/ja.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/ru.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/org.openteacher.profileDescriptions.studentAtSchool.pot", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/de.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/cs.po", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/fy.mo", "modules/org/openteacher/profileDescriptions/studentAtSchool/translations/fr.po", "modules/org/openteacher/profileDescriptions/packageWindowsMsi/packageWindowsMsi.py", "modules/org/openteacher/profileDescriptions/packageMac/packageMac.py", "modules/org/openteacher/profileDescriptions/moduleGraph/moduleGraph.py", "modules/org/openteacher/profileDescriptions/codeComplexity/codeComplexity.py", "modules/org/openteacher/profileDescriptions/shell/shell.py", "modules/org/openteacher/profileDescriptions/generateMobile/generateMobile.py", "modules/org/openteacher/profileDescriptions/generateBusinessCard/generateBusinessCard.py", "modules/org/openteacher/profileDescriptions/cli/cli.py", "modules/org/openteacher/profileDescriptions/packageArch/packageArch.py", "modules/org/openteacher/profileDescriptions/ircBot/ircBot.py", "modules/org/openteacher/mimicryTypefaceConverterTest/mimicryTypefaceConverterTest.py", "modules/org/openteacher/dataTypeIcons/dataTypeIcons.py", "modules/org/openteacher/dataTypeIcons/icons/words.png", "modules/org/openteacher/dataTypeIcons/icons/COPYING", "modules/org/openteacher/dataTypeIcons/icons/media.png", "modules/org/openteacher/dataTypeIcons/icons/topo.png", "modules/org/openteacher/percentNotesViewer/percentNotesViewer.py", "modules/org/openteacher/dialogShower/dialogShower.py", "modules/org/openteacher/dialogShower/images/COPYING", "modules/org/openteacher/dialogShower/images/ot240.png", "modules/org/openteacher/dialogShower/images/ot2300.png", "modules/org/openteacher/dialogShower/images/otbroken240.png", "modules/org/openteacher/dialogShower/images/otbroken2300.png", "modules/org/openteacher/textToSpeech/textToSpeech.py", "modules/org/openteacher/textToSpeech/translations/org.openteacher.textToSpeech.pot", "modules/org/openteacher/textToSpeech/translations/fi.po", "modules/org/openteacher/textToSpeech/translations/si.po", "modules/org/openteacher/textToSpeech/translations/fy.po", "modules/org/openteacher/textToSpeech/translations/pt_BR.mo", "modules/org/openteacher/textToSpeech/translations/hu.po", "modules/org/openteacher/textToSpeech/translations/zh_CN.mo", "modules/org/openteacher/textToSpeech/translations/cs.mo", "modules/org/openteacher/textToSpeech/translations/pl.mo", "modules/org/openteacher/textToSpeech/translations/fr.mo", "modules/org/openteacher/textToSpeech/translations/es.po", "modules/org/openteacher/textToSpeech/translations/nl.po", "modules/org/openteacher/textToSpeech/translations/ru.po", "modules/org/openteacher/textToSpeech/translations/ar.po", "modules/org/openteacher/textToSpeech/translations/pl.po", "modules/org/openteacher/textToSpeech/translations/nl.mo", "modules/org/openteacher/textToSpeech/translations/zh_CN.po", "modules/org/openteacher/textToSpeech/translations/zh_TW.po", "modules/org/openteacher/textToSpeech/translations/zh_TW.mo", "modules/org/openteacher/textToSpeech/translations/de.po", "modules/org/openteacher/textToSpeech/translations/ar.mo", "modules/org/openteacher/textToSpeech/translations/pt_BR.po", "modules/org/openteacher/textToSpeech/translations/es.mo", "modules/org/openteacher/textToSpeech/translations/ru.mo", "modules/org/openteacher/textToSpeech/translations/hu.mo", "modules/org/openteacher/textToSpeech/translations/tr.po", "modules/org/openteacher/textToSpeech/translations/de.mo", "modules/org/openteacher/textToSpeech/translations/fi.mo", "modules/org/openteacher/textToSpeech/translations/sk.po", "modules/org/openteacher/textToSpeech/translations/si.mo", "modules/org/openteacher/textToSpeech/translations/cs.po", "modules/org/openteacher/textToSpeech/translations/tr.mo", "modules/org/openteacher/textToSpeech/translations/fy.mo", "modules/org/openteacher/textToSpeech/translations/sk.mo", "modules/org/openteacher/textToSpeech/translations/fr.po", "modules/org/openteacher/gui/ui.py", "modules/org/openteacher/gui/gui.py", "modules/org/openteacher/gui/icons/settings.png", "modules/org/openteacher/gui/icons/new.png", "modules/org/openteacher/gui/icons/quit.png", "modules/org/openteacher/gui/icons/save.png", "modules/org/openteacher/gui/icons/about.png", "modules/org/openteacher/gui/icons/COPYING", "modules/org/openteacher/gui/icons/save_as.png", "modules/org/openteacher/gui/icons/print.png", "modules/org/openteacher/gui/icons/help.png", "modules/org/openteacher/gui/icons/fullscreen.png", "modules/org/openteacher/gui/icons/open.png", "modules/org/openteacher/gui/icons/add.png", "modules/org/openteacher/gui/translations/fi.po", "modules/org/openteacher/gui/translations/ja.mo", "modules/org/openteacher/gui/translations/si.po", "modules/org/openteacher/gui/translations/en_GB.po", "modules/org/openteacher/gui/translations/en_GB.mo", "modules/org/openteacher/gui/translations/fy.po", "modules/org/openteacher/gui/translations/pt_BR.mo", "modules/org/openteacher/gui/translations/hu.po", "modules/org/openteacher/gui/translations/zh_CN.mo", "modules/org/openteacher/gui/translations/cs.mo", "modules/org/openteacher/gui/translations/en_AU.mo", "modules/org/openteacher/gui/translations/pl.mo", "modules/org/openteacher/gui/translations/fr.mo", "modules/org/openteacher/gui/translations/es.po", "modules/org/openteacher/gui/translations/nl.po", "modules/org/openteacher/gui/translations/ru.po", "modules/org/openteacher/gui/translations/org.openteacher.gui.pot", "modules/org/openteacher/gui/translations/ar.po", "modules/org/openteacher/gui/translations/pl.po", "modules/org/openteacher/gui/translations/nl.mo", "modules/org/openteacher/gui/translations/zh_CN.po", "modules/org/openteacher/gui/translations/zh_TW.po", "modules/org/openteacher/gui/translations/af.po", "modules/org/openteacher/gui/translations/eo.po", "modules/org/openteacher/gui/translations/zh_TW.mo", "modules/org/openteacher/gui/translations/de.po", "modules/org/openteacher/gui/translations/ar.mo", "modules/org/openteacher/gui/translations/pt_BR.po", "modules/org/openteacher/gui/translations/es.mo", "modules/org/openteacher/gui/translations/gl.po", "modules/org/openteacher/gui/translations/ja.po", "modules/org/openteacher/gui/translations/ru.mo", "modules/org/openteacher/gui/translations/it.po", "modules/org/openteacher/gui/translations/hu.mo", "modules/org/openteacher/gui/translations/it.mo", "modules/org/openteacher/gui/translations/tr.po", "modules/org/openteacher/gui/translations/de.mo", "modules/org/openteacher/gui/translations/fi.mo", "modules/org/openteacher/gui/translations/sk.po", "modules/org/openteacher/gui/translations/si.mo", "modules/org/openteacher/gui/translations/af.mo", "modules/org/openteacher/gui/translations/cs.po", "modules/org/openteacher/gui/translations/gl.mo", "modules/org/openteacher/gui/translations/eo.mo", "modules/org/openteacher/gui/translations/el.po", "modules/org/openteacher/gui/translations/tr.mo", "modules/org/openteacher/gui/translations/en_AU.po", "modules/org/openteacher/gui/translations/fy.mo", "modules/org/openteacher/gui/translations/el.mo", "modules/org/openteacher/gui/translations/sk.mo", "modules/org/openteacher/gui/translations/fr.po", "modules/org/openteacher/translationUpdater/translationUpdater.py", "modules/org/openteacher/testsViewer/testsViewer.py", "modules/org/openteacher/testsViewer/translations/ja.mo", "modules/org/openteacher/testsViewer/translations/org.openteacher.testsViewer.pot", "modules/org/openteacher/testsViewer/translations/si.po", "modules/org/openteacher/testsViewer/translations/fy.po", "modules/org/openteacher/testsViewer/translations/pt_BR.mo", "modules/org/openteacher/testsViewer/translations/hu.po", "modules/org/openteacher/testsViewer/translations/zh_CN.mo", "modules/org/openteacher/testsViewer/translations/cs.mo", "modules/org/openteacher/testsViewer/translations/fr.mo", "modules/org/openteacher/testsViewer/translations/es.po", "modules/org/openteacher/testsViewer/translations/nl.po", "modules/org/openteacher/testsViewer/translations/ru.po", "modules/org/openteacher/testsViewer/translations/ar.po", "modules/org/openteacher/testsViewer/translations/nl.mo", "modules/org/openteacher/testsViewer/translations/zh_CN.po", "modules/org/openteacher/testsViewer/translations/zh_TW.po", "modules/org/openteacher/testsViewer/translations/zh_TW.mo", "modules/org/openteacher/testsViewer/translations/de.po", "modules/org/openteacher/testsViewer/translations/ar.mo", "modules/org/openteacher/testsViewer/translations/pt_BR.po", "modules/org/openteacher/testsViewer/translations/es.mo", "modules/org/openteacher/testsViewer/translations/ja.po", "modules/org/openteacher/testsViewer/translations/ru.mo", "modules/org/openteacher/testsViewer/translations/it.po", "modules/org/openteacher/testsViewer/translations/hu.mo", "modules/org/openteacher/testsViewer/translations/it.mo", "modules/org/openteacher/testsViewer/translations/tr.po", "modules/org/openteacher/testsViewer/translations/de.mo", "modules/org/openteacher/testsViewer/translations/si.mo", "modules/org/openteacher/testsViewer/translations/cs.po", "modules/org/openteacher/testsViewer/translations/el.po", "modules/org/openteacher/testsViewer/translations/tr.mo", "modules/org/openteacher/testsViewer/translations/fy.mo", "modules/org/openteacher/testsViewer/translations/el.mo", "modules/org/openteacher/testsViewer/translations/fr.po", "modules/org/openteacher/wrtsApi/wrtsApi.py", "modules/org/openteacher/wrtsApi/api.py", "modules/org/openteacher/wrtsApi/ui.py", "modules/org/openteacher/wrtsApi/translations/org.openteacher.wrtsApi.pot", "modules/org/openteacher/wrtsApi/translations/fi.po", "modules/org/openteacher/wrtsApi/translations/ja.mo", "modules/org/openteacher/wrtsApi/translations/si.po", "modules/org/openteacher/wrtsApi/translations/fy.po", "modules/org/openteacher/wrtsApi/translations/pt_BR.mo", "modules/org/openteacher/wrtsApi/translations/hu.po", "modules/org/openteacher/wrtsApi/translations/zh_CN.mo", "modules/org/openteacher/wrtsApi/translations/cs.mo", "modules/org/openteacher/wrtsApi/translations/pl.mo", "modules/org/openteacher/wrtsApi/translations/fr.mo", "modules/org/openteacher/wrtsApi/translations/es.po", "modules/org/openteacher/wrtsApi/translations/nl.po", "modules/org/openteacher/wrtsApi/translations/ru.po", "modules/org/openteacher/wrtsApi/translations/ar.po", "modules/org/openteacher/wrtsApi/translations/pl.po", "modules/org/openteacher/wrtsApi/translations/nl.mo", "modules/org/openteacher/wrtsApi/translations/zh_CN.po", "modules/org/openteacher/wrtsApi/translations/zh_TW.po", "modules/org/openteacher/wrtsApi/translations/zh_TW.mo", "modules/org/openteacher/wrtsApi/translations/de.po", "modules/org/openteacher/wrtsApi/translations/ar.mo", "modules/org/openteacher/wrtsApi/translations/pt_BR.po", "modules/org/openteacher/wrtsApi/translations/es.mo", "modules/org/openteacher/wrtsApi/translations/gl.po", "modules/org/openteacher/wrtsApi/translations/ja.po", "modules/org/openteacher/wrtsApi/translations/ru.mo", "modules/org/openteacher/wrtsApi/translations/hu.mo", "modules/org/openteacher/wrtsApi/translations/de.mo", "modules/org/openteacher/wrtsApi/translations/fi.mo", "modules/org/openteacher/wrtsApi/translations/sk.po", "modules/org/openteacher/wrtsApi/translations/si.mo", "modules/org/openteacher/wrtsApi/translations/cs.po", "modules/org/openteacher/wrtsApi/translations/gl.mo", "modules/org/openteacher/wrtsApi/translations/el.po", "modules/org/openteacher/wrtsApi/translations/fy.mo", "modules/org/openteacher/wrtsApi/translations/el.mo", "modules/org/openteacher/wrtsApi/translations/sk.mo", "modules/org/openteacher/wrtsApi/translations/fr.po", "modules/org/openteacher/sourceSaver/sourceSaver.py", "modules/org/openteacher/ocr/wordListLoader/wordListLoader.py", "modules/org/openteacher/ocr/gui/gui.py", "modules/org/openteacher/ocr/gui/translations/pt_BR.mo", "modules/org/openteacher/ocr/gui/translations/pl.mo", "modules/org/openteacher/ocr/gui/translations/nl.po", "modules/org/openteacher/ocr/gui/translations/ru.po", "modules/org/openteacher/ocr/gui/translations/pl.po", "modules/org/openteacher/ocr/gui/translations/nl.mo", "modules/org/openteacher/ocr/gui/translations/zh_TW.po", "modules/org/openteacher/ocr/gui/translations/zh_TW.mo", "modules/org/openteacher/ocr/gui/translations/de.po", "modules/org/openteacher/ocr/gui/translations/pt_BR.po", "modules/org/openteacher/ocr/gui/translations/ru.mo", "modules/org/openteacher/ocr/gui/translations/tr.po", "modules/org/openteacher/ocr/gui/translations/de.mo", "modules/org/openteacher/ocr/gui/translations/tr.mo", "modules/org/openteacher/ocr/gui/translations/org.openteacher.ocr.gui.pot", "modules/org/openteacher/ocr/cuneiformRecognizer/cuneiformRecognizer.py", "modules/org/openteacher/ocr/tesseractRecognizer/tesseractRecognizer.py", "modules/org/openteacher/print/topo/topo.py", "modules/org/openteacher/print/media/media.py", "modules/org/openteacher/print/words/words.py", "modules/org/openteacher/print/words/translations/fi.po", "modules/org/openteacher/print/words/translations/ja.mo", "modules/org/openteacher/print/words/translations/fy.po", "modules/org/openteacher/print/words/translations/pt_BR.mo", "modules/org/openteacher/print/words/translations/hu.po", "modules/org/openteacher/print/words/translations/zh_CN.mo", "modules/org/openteacher/print/words/translations/cs.mo", "modules/org/openteacher/print/words/translations/fr.mo", "modules/org/openteacher/print/words/translations/es.po", "modules/org/openteacher/print/words/translations/nl.po", "modules/org/openteacher/print/words/translations/ru.po", "modules/org/openteacher/print/words/translations/ar.po", "modules/org/openteacher/print/words/translations/nl.mo", "modules/org/openteacher/print/words/translations/zh_CN.po", "modules/org/openteacher/print/words/translations/zh_TW.po", "modules/org/openteacher/print/words/translations/zh_TW.mo", "modules/org/openteacher/print/words/translations/de.po", "modules/org/openteacher/print/words/translations/ar.mo", "modules/org/openteacher/print/words/translations/pt_BR.po", "modules/org/openteacher/print/words/translations/es.mo", "modules/org/openteacher/print/words/translations/ja.po", "modules/org/openteacher/print/words/translations/ru.mo", "modules/org/openteacher/print/words/translations/hu.mo", "modules/org/openteacher/print/words/translations/tr.po", "modules/org/openteacher/print/words/translations/de.mo", "modules/org/openteacher/print/words/translations/fi.mo", "modules/org/openteacher/print/words/translations/sk.po", "modules/org/openteacher/print/words/translations/cs.po", "modules/org/openteacher/print/words/translations/el.po", "modules/org/openteacher/print/words/translations/tr.mo", "modules/org/openteacher/print/words/translations/fy.mo", "modules/org/openteacher/print/words/translations/el.mo", "modules/org/openteacher/print/words/translations/sk.mo", "modules/org/openteacher/print/words/translations/org.openteacher.print.words.pot", "modules/org/openteacher/print/words/translations/fr.po", "modules/org/openteacher/maps/world/world.py", "modules/org/openteacher/maps/world/resources/places.json", "modules/org/openteacher/maps/world/resources/COPYING", "modules/org/openteacher/maps/world/resources/map.gif", "modules/org/openteacher/maps/latinamerica/latinamerica.py", "modules/org/openteacher/maps/latinamerica/resources/places.json", "modules/org/openteacher/maps/latinamerica/resources/COPYING", "modules/org/openteacher/maps/latinamerica/resources/map.gif", "modules/org/openteacher/maps/usa/usa.py", "modules/org/openteacher/maps/usa/resources/places.json", "modules/org/openteacher/maps/usa/resources/COPYING", "modules/org/openteacher/maps/usa/resources/map.gif", "modules/org/openteacher/maps/asia/asia.py", "modules/org/openteacher/maps/asia/resources/places.json", "modules/org/openteacher/maps/asia/resources/COPYING", "modules/org/openteacher/maps/asia/resources/map.gif", "modules/org/openteacher/maps/africa/africa.py", "modules/org/openteacher/maps/africa/resources/places.json", "modules/org/openteacher/maps/africa/resources/COPYING", "modules/org/openteacher/maps/africa/resources/map.gif", "modules/org/openteacher/maps/europe/europe.py", "modules/org/openteacher/maps/europe/resources/places.json", "modules/org/openteacher/maps/europe/resources/COPYING", "modules/org/openteacher/maps/europe/resources/map.gif", "modules/org/openteacher/buttonRegister/buttonRegister.py", "modules/org/openteacher/getTranslationAuthors/getTranslationAuthors.py", "modules/org/openteacher/mediaTypes/youtube/youtube.py", "modules/org/openteacher/mediaTypes/website/website.py", "modules/org/openteacher/mediaTypes/liveleak/liveleak.py", "modules/org/openteacher/mediaTypes/vimeo/vimeo.py", "modules/org/openteacher/mediaTypes/image/image.py", "modules/org/openteacher/mediaTypes/audio/audio.py", "modules/org/openteacher/mediaTypes/text/text.py", "modules/org/openteacher/mediaTypes/video/video.py", "modules/org/openteacher/mediaTypes/dailymotion/dailymotion.py", "modules/org/openteacher/packagers/source/source.py", "modules/org/openteacher/packagers/mac/mac.py", "modules/org/openteacher/packagers/windowsPortable/windowsPortable.py", "modules/org/openteacher/packagers/debian/debian.py", "modules/org/openteacher/packagers/windowsMsi/openteacher.ico", "modules/org/openteacher/packagers/windowsMsi/leftbanner.bmp", "modules/org/openteacher/packagers/windowsMsi/topbanner.bmp", "modules/org/openteacher/packagers/windowsMsi/windowsMsi.py", "modules/org/openteacher/packagers/windowsMsi/COPYING.rtf", "modules/org/openteacher/packagers/sourceWithSetup/sourceWithSetup.py", "modules/org/openteacher/packagers/rpm/rpm.py", "modules/org/openteacher/packagers/arch/arch.py", "modules/org/openteacher/packagers/arch/PKGBUILD.templ", "modules/org/openteacher/dataTypeIconsTest/dataTypeIconsTest.py", "modules/org/openteacher/moduleManagerTest/moduleManagerTest.py", "modules/org/openteacher/pyinstallerInterface/icon.icns", "modules/org/openteacher/pyinstallerInterface/icon.ico", "modules/org/openteacher/pyinstallerInterface/pyinstallerInterface.py", "modules/org/openteacher/moduleGraphBuilder/moduleGraphBuilder.py", "modules/org/openteacher/wordListString/javascriptParser/parser.js", "modules/org/openteacher/wordListString/javascriptParser/javascriptParser.py", "modules/org/openteacher/wordListString/composerTest/composerTest.py", "modules/org/openteacher/wordListString/parserTest/parserTest.py", "modules/org/openteacher/wordListString/javascriptComposer/composer.js", "modules/org/openteacher/wordListString/javascriptComposer/javascriptComposer.py", "modules/org/openteacher/businessCardGenerator/businessCardGenerator.py", "modules/org/openteacher/friendlyTranslationNames/friendlyTranslationNames.py", "modules/org/openteacher/friendlyTranslationNames/translations/fi.po", "modules/org/openteacher/friendlyTranslationNames/translations/ja.mo", "modules/org/openteacher/friendlyTranslationNames/translations/si.po", "modules/org/openteacher/friendlyTranslationNames/translations/en_GB.po", "modules/org/openteacher/friendlyTranslationNames/translations/en_GB.mo", "modules/org/openteacher/friendlyTranslationNames/translations/fy.po", "modules/org/openteacher/friendlyTranslationNames/translations/pt_BR.mo", "modules/org/openteacher/friendlyTranslationNames/translations/hu.po", "modules/org/openteacher/friendlyTranslationNames/translations/zh_CN.mo", "modules/org/openteacher/friendlyTranslationNames/translations/cs.mo", "modules/org/openteacher/friendlyTranslationNames/translations/pl.mo", "modules/org/openteacher/friendlyTranslationNames/translations/fr.mo", "modules/org/openteacher/friendlyTranslationNames/translations/es.po", "modules/org/openteacher/friendlyTranslationNames/translations/nl.po", "modules/org/openteacher/friendlyTranslationNames/translations/ru.po", "modules/org/openteacher/friendlyTranslationNames/translations/org.openteacher.friendlyTranslationNames.pot", "modules/org/openteacher/friendlyTranslationNames/translations/ar.po", "modules/org/openteacher/friendlyTranslationNames/translations/pl.po", "modules/org/openteacher/friendlyTranslationNames/translations/nl.mo", "modules/org/openteacher/friendlyTranslationNames/translations/zh_CN.po", "modules/org/openteacher/friendlyTranslationNames/translations/zh_TW.po", "modules/org/openteacher/friendlyTranslationNames/translations/af.po", "modules/org/openteacher/friendlyTranslationNames/translations/zh_TW.mo", "modules/org/openteacher/friendlyTranslationNames/translations/de.po", "modules/org/openteacher/friendlyTranslationNames/translations/ar.mo", "modules/org/openteacher/friendlyTranslationNames/translations/pt_BR.po", "modules/org/openteacher/friendlyTranslationNames/translations/es.mo", "modules/org/openteacher/friendlyTranslationNames/translations/gl.po", "modules/org/openteacher/friendlyTranslationNames/translations/ja.po", "modules/org/openteacher/friendlyTranslationNames/translations/ru.mo", "modules/org/openteacher/friendlyTranslationNames/translations/it.po", "modules/org/openteacher/friendlyTranslationNames/translations/hu.mo", "modules/org/openteacher/friendlyTranslationNames/translations/it.mo", "modules/org/openteacher/friendlyTranslationNames/translations/tr.po", "modules/org/openteacher/friendlyTranslationNames/translations/de.mo", "modules/org/openteacher/friendlyTranslationNames/translations/fi.mo", "modules/org/openteacher/friendlyTranslationNames/translations/si.mo", "modules/org/openteacher/friendlyTranslationNames/translations/af.mo", "modules/org/openteacher/friendlyTranslationNames/translations/cs.po", "modules/org/openteacher/friendlyTranslationNames/translations/gl.mo", "modules/org/openteacher/friendlyTranslationNames/translations/el.po", "modules/org/openteacher/friendlyTranslationNames/translations/tr.mo", "modules/org/openteacher/friendlyTranslationNames/translations/fy.mo", "modules/org/openteacher/friendlyTranslationNames/translations/el.mo", "modules/org/openteacher/friendlyTranslationNames/translations/fr.po", "modules/org/openteacher/percentsCalculatorTest/percentsCalculatorTest.py", "modules/org/openteacher/translator/translator.py", "modules/org/openteacher/translator/translations/ja.mo", "modules/org/openteacher/translator/translations/en_GB.po", "modules/org/openteacher/translator/translations/en_GB.mo", "modules/org/openteacher/translator/translations/fy.po", "modules/org/openteacher/translator/translations/pt_BR.mo", "modules/org/openteacher/translator/translations/zh_CN.mo", "modules/org/openteacher/translator/translations/cs.mo", "modules/org/openteacher/translator/translations/pl.mo", "modules/org/openteacher/translator/translations/fr.mo", "modules/org/openteacher/translator/translations/es.po", "modules/org/openteacher/translator/translations/nl.po", "modules/org/openteacher/translator/translations/ru.po", "modules/org/openteacher/translator/translations/pl.po", "modules/org/openteacher/translator/translations/nl.mo", "modules/org/openteacher/translator/translations/zh_CN.po", "modules/org/openteacher/translator/translations/zh_TW.po", "modules/org/openteacher/translator/translations/zh_TW.mo", "modules/org/openteacher/translator/translations/de.po", "modules/org/openteacher/translator/translations/pt_BR.po", "modules/org/openteacher/translator/translations/es.mo", "modules/org/openteacher/translator/translations/gl.po", "modules/org/openteacher/translator/translations/ja.po", "modules/org/openteacher/translator/translations/ru.mo", "modules/org/openteacher/translator/translations/it.po", "modules/org/openteacher/translator/translations/org.openteacher.translator.pot", "modules/org/openteacher/translator/translations/it.mo", "modules/org/openteacher/translator/translations/tr.po", "modules/org/openteacher/translator/translations/de.mo", "modules/org/openteacher/translator/translations/cs.po", "modules/org/openteacher/translator/translations/gl.mo", "modules/org/openteacher/translator/translations/tr.mo", "modules/org/openteacher/translator/translations/fy.mo", "modules/org/openteacher/translator/translations/fr.po", "modules/org/openteacher/settings/settings.py", "modules/org/openteacher/moduleGraphBuilderTest/moduleGraphBuilderTest.py", "modules/org/openteacher/developerDocs/developerDocs.py", "modules/org/openteacher/developerDocs/docs/getting_started.rst", "modules/org/openteacher/developerDocs/docs/dev_tools.rst", "modules/org/openteacher/developerDocs/docs/data_format.rst", "modules/org/openteacher/developerDocs/docs/tools.jpg", "modules/org/openteacher/developerDocs/docs/user_agent.rst", "modules/org/openteacher/developerDocs/docs/interface.jpg", "modules/org/openteacher/developerDocs/docs/file_templates.rst", "modules/org/openteacher/developerDocs/docs/index.rst", "modules/org/openteacher/developerDocs/docs/modules.jpg", "modules/org/openteacher/developerDocs/docs/COPYING", "modules/org/openteacher/developerDocs/docs/dependencies.rst", "modules/org/openteacher/rosettaPrioritiesUpdater/rosettaPrioritiesUpdater.py", "modules/org/openteacher/friendlyTranslationNamesTest/friendlyTranslationNamesTest.py", "modules/org/openteacher/progressViewer/progressViewer.py", "modules/org/openteacher/progressViewer/translations/org.openteacher.progressViewer.pot", "modules/org/openteacher/progressViewer/translations/ja.mo", "modules/org/openteacher/progressViewer/translations/si.po", "modules/org/openteacher/progressViewer/translations/fy.po", "modules/org/openteacher/progressViewer/translations/pt_BR.mo", "modules/org/openteacher/progressViewer/translations/zh_CN.mo", "modules/org/openteacher/progressViewer/translations/cs.mo", "modules/org/openteacher/progressViewer/translations/pl.mo", "modules/org/openteacher/progressViewer/translations/fr.mo", "modules/org/openteacher/progressViewer/translations/es.po", "modules/org/openteacher/progressViewer/translations/nl.po", "modules/org/openteacher/progressViewer/translations/ru.po", "modules/org/openteacher/progressViewer/translations/pl.po", "modules/org/openteacher/progressViewer/translations/nl.mo", "modules/org/openteacher/progressViewer/translations/zh_CN.po", "modules/org/openteacher/progressViewer/translations/zh_TW.po", "modules/org/openteacher/progressViewer/translations/zh_TW.mo", "modules/org/openteacher/progressViewer/translations/de.po", "modules/org/openteacher/progressViewer/translations/pt_BR.po", "modules/org/openteacher/progressViewer/translations/es.mo", "modules/org/openteacher/progressViewer/translations/gl.po", "modules/org/openteacher/progressViewer/translations/ja.po", "modules/org/openteacher/progressViewer/translations/ru.mo", "modules/org/openteacher/progressViewer/translations/tr.po", "modules/org/openteacher/progressViewer/translations/de.mo", "modules/org/openteacher/progressViewer/translations/si.mo", "modules/org/openteacher/progressViewer/translations/cs.po", "modules/org/openteacher/progressViewer/translations/gl.mo", "modules/org/openteacher/progressViewer/translations/tr.mo", "modules/org/openteacher/progressViewer/translations/fy.mo", "modules/org/openteacher/progressViewer/translations/fr.po", "modules/org/openteacher/percentsCalculator/percentsCalculator.py", "modules/org/openteacher/testViewer/testViewer.py", "modules/org/openteacher/testViewer/translations/ja.mo", "modules/org/openteacher/testViewer/translations/fy.po", "modules/org/openteacher/testViewer/translations/pt_BR.mo", "modules/org/openteacher/testViewer/translations/hu.po", "modules/org/openteacher/testViewer/translations/zh_CN.mo", "modules/org/openteacher/testViewer/translations/cs.mo", "modules/org/openteacher/testViewer/translations/pl.mo", "modules/org/openteacher/testViewer/translations/fr.mo", "modules/org/openteacher/testViewer/translations/es.po", "modules/org/openteacher/testViewer/translations/nl.po", "modules/org/openteacher/testViewer/translations/ru.po", "modules/org/openteacher/testViewer/translations/ar.po", "modules/org/openteacher/testViewer/translations/org.openteacher.testViewer.pot", "modules/org/openteacher/testViewer/translations/pl.po", "modules/org/openteacher/testViewer/translations/nl.mo", "modules/org/openteacher/testViewer/translations/zh_CN.po", "modules/org/openteacher/testViewer/translations/zh_TW.po", "modules/org/openteacher/testViewer/translations/zh_TW.mo", "modules/org/openteacher/testViewer/translations/de.po", "modules/org/openteacher/testViewer/translations/ar.mo", "modules/org/openteacher/testViewer/translations/pt_BR.po", "modules/org/openteacher/testViewer/translations/es.mo", "modules/org/openteacher/testViewer/translations/gl.po", "modules/org/openteacher/testViewer/translations/ja.po", "modules/org/openteacher/testViewer/translations/ru.mo", "modules/org/openteacher/testViewer/translations/it.po", "modules/org/openteacher/testViewer/translations/hu.mo", "modules/org/openteacher/testViewer/translations/it.mo", "modules/org/openteacher/testViewer/translations/tr.po", "modules/org/openteacher/testViewer/translations/de.mo", "modules/org/openteacher/testViewer/translations/cs.po", "modules/org/openteacher/testViewer/translations/gl.mo", "modules/org/openteacher/testViewer/translations/el.po", "modules/org/openteacher/testViewer/translations/tr.mo", "modules/org/openteacher/testViewer/translations/fy.mo", "modules/org/openteacher/testViewer/translations/el.mo", "modules/org/openteacher/testViewer/translations/fr.po", "modules/org/openteacher/teachers/topo/topo.py", "modules/org/openteacher/teachers/topo/translations/org.openteacher.teachers.topo.pot", "modules/org/openteacher/teachers/topo/translations/fy.po", "modules/org/openteacher/teachers/topo/translations/pt_BR.mo", "modules/org/openteacher/teachers/topo/translations/zh_CN.mo", "modules/org/openteacher/teachers/topo/translations/cs.mo", "modules/org/openteacher/teachers/topo/translations/fr.mo", "modules/org/openteacher/teachers/topo/translations/es.po", "modules/org/openteacher/teachers/topo/translations/nl.po", "modules/org/openteacher/teachers/topo/translations/ru.po", "modules/org/openteacher/teachers/topo/translations/nl.mo", "modules/org/openteacher/teachers/topo/translations/zh_CN.po", "modules/org/openteacher/teachers/topo/translations/zh_TW.po", "modules/org/openteacher/teachers/topo/translations/zh_TW.mo", "modules/org/openteacher/teachers/topo/translations/de.po", "modules/org/openteacher/teachers/topo/translations/pt_BR.po", "modules/org/openteacher/teachers/topo/translations/es.mo", "modules/org/openteacher/teachers/topo/translations/ru.mo", "modules/org/openteacher/teachers/topo/translations/tr.po", "modules/org/openteacher/teachers/topo/translations/de.mo", "modules/org/openteacher/teachers/topo/translations/cs.po", "modules/org/openteacher/teachers/topo/translations/tr.mo", "modules/org/openteacher/teachers/topo/translations/fy.mo", "modules/org/openteacher/teachers/topo/translations/fr.po", "modules/org/openteacher/teachers/mediaTest/mediaTest.py", "modules/org/openteacher/teachers/media/media.py", "modules/org/openteacher/teachers/media/translations/fy.po", "modules/org/openteacher/teachers/media/translations/org.openteacher.teachers.media.pot", "modules/org/openteacher/teachers/media/translations/pt_BR.mo", "modules/org/openteacher/teachers/media/translations/zh_CN.mo", "modules/org/openteacher/teachers/media/translations/fr.mo", "modules/org/openteacher/teachers/media/translations/es.po", "modules/org/openteacher/teachers/media/translations/nl.po", "modules/org/openteacher/teachers/media/translations/ru.po", "modules/org/openteacher/teachers/media/translations/nl.mo", "modules/org/openteacher/teachers/media/translations/zh_CN.po", "modules/org/openteacher/teachers/media/translations/zh_TW.po", "modules/org/openteacher/teachers/media/translations/zh_TW.mo", "modules/org/openteacher/teachers/media/translations/de.po", "modules/org/openteacher/teachers/media/translations/pt_BR.po", "modules/org/openteacher/teachers/media/translations/es.mo", "modules/org/openteacher/teachers/media/translations/ru.mo", "modules/org/openteacher/teachers/media/translations/tr.po", "modules/org/openteacher/teachers/media/translations/de.mo", "modules/org/openteacher/teachers/media/translations/tr.mo", "modules/org/openteacher/teachers/media/translations/fy.mo", "modules/org/openteacher/teachers/media/translations/fr.po", "modules/org/openteacher/teachers/topoTest/topoTest.py", "modules/org/openteacher/teachers/wordsTest/wordsTest.py", "modules/org/openteacher/teachers/words/words.py", "modules/org/openteacher/teachers/words/translations/fi.po", "modules/org/openteacher/teachers/words/translations/ja.mo", "modules/org/openteacher/teachers/words/translations/si.po", "modules/org/openteacher/teachers/words/translations/org.openteacher.wordsTeacher.pot", "modules/org/openteacher/teachers/words/translations/fy.po", "modules/org/openteacher/teachers/words/translations/pt_BR.mo", "modules/org/openteacher/teachers/words/translations/hu.po", "modules/org/openteacher/teachers/words/translations/zh_CN.mo", "modules/org/openteacher/teachers/words/translations/cs.mo", "modules/org/openteacher/teachers/words/translations/pl.mo", "modules/org/openteacher/teachers/words/translations/fr.mo", "modules/org/openteacher/teachers/words/translations/es.po", "modules/org/openteacher/teachers/words/translations/nl.po", "modules/org/openteacher/teachers/words/translations/ru.po", "modules/org/openteacher/teachers/words/translations/ar.po", "modules/org/openteacher/teachers/words/translations/pl.po", "modules/org/openteacher/teachers/words/translations/nl.mo", "modules/org/openteacher/teachers/words/translations/zh_CN.po", "modules/org/openteacher/teachers/words/translations/zh_TW.po", "modules/org/openteacher/teachers/words/translations/zh_TW.mo", "modules/org/openteacher/teachers/words/translations/de.po", "modules/org/openteacher/teachers/words/translations/ar.mo", "modules/org/openteacher/teachers/words/translations/pt_BR.po", "modules/org/openteacher/teachers/words/translations/es.mo", "modules/org/openteacher/teachers/words/translations/gl.po", "modules/org/openteacher/teachers/words/translations/ja.po", "modules/org/openteacher/teachers/words/translations/ru.mo", "modules/org/openteacher/teachers/words/translations/hu.mo", "modules/org/openteacher/teachers/words/translations/tr.po", "modules/org/openteacher/teachers/words/translations/de.mo", "modules/org/openteacher/teachers/words/translations/fi.mo", "modules/org/openteacher/teachers/words/translations/sk.po", "modules/org/openteacher/teachers/words/translations/si.mo", "modules/org/openteacher/teachers/words/translations/cs.po", "modules/org/openteacher/teachers/words/translations/gl.mo", "modules/org/openteacher/teachers/words/translations/el.po", "modules/org/openteacher/teachers/words/translations/tr.mo", "modules/org/openteacher/teachers/words/translations/fy.mo", "modules/org/openteacher/teachers/words/translations/el.mo", "modules/org/openteacher/teachers/words/translations/sk.mo", "modules/org/openteacher/teachers/words/translations/fr.po", "modules/org/openteacher/openteacherAuthors/openteacherAuthors.py", "modules/org/openteacher/openteacherAuthors/translations/fi.po", "modules/org/openteacher/openteacherAuthors/translations/fy.po", "modules/org/openteacher/openteacherAuthors/translations/pt_BR.mo", "modules/org/openteacher/openteacherAuthors/translations/zh_CN.mo", "modules/org/openteacher/openteacherAuthors/translations/cs.mo", "modules/org/openteacher/openteacherAuthors/translations/pl.mo", "modules/org/openteacher/openteacherAuthors/translations/fr.mo", "modules/org/openteacher/openteacherAuthors/translations/es.po", "modules/org/openteacher/openteacherAuthors/translations/nl.po", "modules/org/openteacher/openteacherAuthors/translations/ru.po", "modules/org/openteacher/openteacherAuthors/translations/ar.po", "modules/org/openteacher/openteacherAuthors/translations/pl.po", "modules/org/openteacher/openteacherAuthors/translations/nl.mo", "modules/org/openteacher/openteacherAuthors/translations/zh_CN.po", "modules/org/openteacher/openteacherAuthors/translations/zh_TW.po", "modules/org/openteacher/openteacherAuthors/translations/zh_TW.mo", "modules/org/openteacher/openteacherAuthors/translations/de.po", "modules/org/openteacher/openteacherAuthors/translations/ar.mo", "modules/org/openteacher/openteacherAuthors/translations/pt_BR.po", "modules/org/openteacher/openteacherAuthors/translations/es.mo", "modules/org/openteacher/openteacherAuthors/translations/gl.po", "modules/org/openteacher/openteacherAuthors/translations/ru.mo", "modules/org/openteacher/openteacherAuthors/translations/tr.po", "modules/org/openteacher/openteacherAuthors/translations/de.mo", "modules/org/openteacher/openteacherAuthors/translations/fi.mo", "modules/org/openteacher/openteacherAuthors/translations/org.openteacher.openteacherAuthors.pot", "modules/org/openteacher/openteacherAuthors/translations/cs.po", "modules/org/openteacher/openteacherAuthors/translations/gl.mo", "modules/org/openteacher/openteacherAuthors/translations/tr.mo", "modules/org/openteacher/openteacherAuthors/translations/fy.mo", "modules/org/openteacher/openteacherAuthors/translations/fr.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectlyTest/wordsNeverAnsweredCorrectlyTest.py", "modules/org/openteacher/listModifiers/hardWordsTest/hardWordsTest.py", "modules/org/openteacher/listModifiers/reverseTest/reverseTest.py", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/wordsNeverAnsweredCorrectly.py", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/fi.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/ja.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/fy.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/pt_BR.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/hu.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/zh_CN.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/cs.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/pl.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/fr.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/es.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/nl.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/ru.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/ar.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/pl.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/nl.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/zh_CN.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/zh_TW.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/zh_TW.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/de.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/ar.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/pt_BR.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/es.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/ja.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/ru.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/hu.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/tr.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/de.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/fi.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/sk.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/org.openteacher.listModifiers.wordsNeverAnsweredCorrectly.pot", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/cs.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/el.po", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/tr.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/fy.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/el.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/sk.mo", "modules/org/openteacher/listModifiers/wordsNeverAnsweredCorrectly/translations/fr.po", "modules/org/openteacher/listModifiers/random_/random_.py", "modules/org/openteacher/listModifiers/random_/translations/fi.po", "modules/org/openteacher/listModifiers/random_/translations/ja.mo", "modules/org/openteacher/listModifiers/random_/translations/si.po", "modules/org/openteacher/listModifiers/random_/translations/fy.po", "modules/org/openteacher/listModifiers/random_/translations/pt_BR.mo", "modules/org/openteacher/listModifiers/random_/translations/hu.po", "modules/org/openteacher/listModifiers/random_/translations/zh_CN.mo", "modules/org/openteacher/listModifiers/random_/translations/cs.mo", "modules/org/openteacher/listModifiers/random_/translations/pl.mo", "modules/org/openteacher/listModifiers/random_/translations/fr.mo", "modules/org/openteacher/listModifiers/random_/translations/es.po", "modules/org/openteacher/listModifiers/random_/translations/org.openteacher.listModifiers.random_.pot", "modules/org/openteacher/listModifiers/random_/translations/nl.po", "modules/org/openteacher/listModifiers/random_/translations/ru.po", "modules/org/openteacher/listModifiers/random_/translations/ar.po", "modules/org/openteacher/listModifiers/random_/translations/pl.po", "modules/org/openteacher/listModifiers/random_/translations/nl.mo", "modules/org/openteacher/listModifiers/random_/translations/zh_CN.po", "modules/org/openteacher/listModifiers/random_/translations/zh_TW.po", "modules/org/openteacher/listModifiers/random_/translations/zh_TW.mo", "modules/org/openteacher/listModifiers/random_/translations/de.po", "modules/org/openteacher/listModifiers/random_/translations/ar.mo", "modules/org/openteacher/listModifiers/random_/translations/pt_BR.po", "modules/org/openteacher/listModifiers/random_/translations/es.mo", "modules/org/openteacher/listModifiers/random_/translations/ja.po", "modules/org/openteacher/listModifiers/random_/translations/ru.mo", "modules/org/openteacher/listModifiers/random_/translations/hu.mo", "modules/org/openteacher/listModifiers/random_/translations/tr.po", "modules/org/openteacher/listModifiers/random_/translations/de.mo", "modules/org/openteacher/listModifiers/random_/translations/fi.mo", "modules/org/openteacher/listModifiers/random_/translations/sk.po", "modules/org/openteacher/listModifiers/random_/translations/si.mo", "modules/org/openteacher/listModifiers/random_/translations/cs.po", "modules/org/openteacher/listModifiers/random_/translations/el.po", "modules/org/openteacher/listModifiers/random_/translations/tr.mo", "modules/org/openteacher/listModifiers/random_/translations/fy.mo", "modules/org/openteacher/listModifiers/random_/translations/el.mo", "modules/org/openteacher/listModifiers/random_/translations/sk.mo", "modules/org/openteacher/listModifiers/random_/translations/fr.po", "modules/org/openteacher/listModifiers/hardWords/hardWords.py", "modules/org/openteacher/listModifiers/hardWords/translations/fi.po", "modules/org/openteacher/listModifiers/hardWords/translations/ja.mo", "modules/org/openteacher/listModifiers/hardWords/translations/fy.po", "modules/org/openteacher/listModifiers/hardWords/translations/pt_BR.mo", "modules/org/openteacher/listModifiers/hardWords/translations/hu.po", "modules/org/openteacher/listModifiers/hardWords/translations/zh_CN.mo", "modules/org/openteacher/listModifiers/hardWords/translations/cs.mo", "modules/org/openteacher/listModifiers/hardWords/translations/pl.mo", "modules/org/openteacher/listModifiers/hardWords/translations/fr.mo", "modules/org/openteacher/listModifiers/hardWords/translations/es.po", "modules/org/openteacher/listModifiers/hardWords/translations/nl.po", "modules/org/openteacher/listModifiers/hardWords/translations/ru.po", "modules/org/openteacher/listModifiers/hardWords/translations/ar.po", "modules/org/openteacher/listModifiers/hardWords/translations/pl.po", "modules/org/openteacher/listModifiers/hardWords/translations/nl.mo", "modules/org/openteacher/listModifiers/hardWords/translations/zh_CN.po", "modules/org/openteacher/listModifiers/hardWords/translations/zh_TW.po", "modules/org/openteacher/listModifiers/hardWords/translations/zh_TW.mo", "modules/org/openteacher/listModifiers/hardWords/translations/de.po", "modules/org/openteacher/listModifiers/hardWords/translations/ar.mo", "modules/org/openteacher/listModifiers/hardWords/translations/pt_BR.po", "modules/org/openteacher/listModifiers/hardWords/translations/es.mo", "modules/org/openteacher/listModifiers/hardWords/translations/ja.po", "modules/org/openteacher/listModifiers/hardWords/translations/ru.mo", "modules/org/openteacher/listModifiers/hardWords/translations/hu.mo", "modules/org/openteacher/listModifiers/hardWords/translations/tr.po", "modules/org/openteacher/listModifiers/hardWords/translations/de.mo", "modules/org/openteacher/listModifiers/hardWords/translations/fi.mo", "modules/org/openteacher/listModifiers/hardWords/translations/sk.po", "modules/org/openteacher/listModifiers/hardWords/translations/cs.po", "modules/org/openteacher/listModifiers/hardWords/translations/el.po", "modules/org/openteacher/listModifiers/hardWords/translations/tr.mo", "modules/org/openteacher/listModifiers/hardWords/translations/fy.mo", "modules/org/openteacher/listModifiers/hardWords/translations/el.mo", "modules/org/openteacher/listModifiers/hardWords/translations/sk.mo", "modules/org/openteacher/listModifiers/hardWords/translations/org.openteacher.listModifiers.hardWords.pot", "modules/org/openteacher/listModifiers/hardWords/translations/fr.po", "modules/org/openteacher/listModifiers/randomTest/randomTest.py", "modules/org/openteacher/listModifiers/reverse/reverse.py", "modules/org/openteacher/listModifiers/reverse/translations/fi.po", "modules/org/openteacher/listModifiers/reverse/translations/ja.mo", "modules/org/openteacher/listModifiers/reverse/translations/si.po", "modules/org/openteacher/listModifiers/reverse/translations/fy.po", "modules/org/openteacher/listModifiers/reverse/translations/pt_BR.mo", "modules/org/openteacher/listModifiers/reverse/translations/hu.po", "modules/org/openteacher/listModifiers/reverse/translations/zh_CN.mo", "modules/org/openteacher/listModifiers/reverse/translations/cs.mo", "modules/org/openteacher/listModifiers/reverse/translations/pl.mo", "modules/org/openteacher/listModifiers/reverse/translations/fr.mo", "modules/org/openteacher/listModifiers/reverse/translations/es.po", "modules/org/openteacher/listModifiers/reverse/translations/nl.po", "modules/org/openteacher/listModifiers/reverse/translations/ru.po", "modules/org/openteacher/listModifiers/reverse/translations/ar.po", "modules/org/openteacher/listModifiers/reverse/translations/pl.po", "modules/org/openteacher/listModifiers/reverse/translations/nl.mo", "modules/org/openteacher/listModifiers/reverse/translations/zh_CN.po", "modules/org/openteacher/listModifiers/reverse/translations/org.openteacher.listModifiers.reverse.pot", "modules/org/openteacher/listModifiers/reverse/translations/zh_TW.po", "modules/org/openteacher/listModifiers/reverse/translations/af.po", "modules/org/openteacher/listModifiers/reverse/translations/zh_TW.mo", "modules/org/openteacher/listModifiers/reverse/translations/de.po", "modules/org/openteacher/listModifiers/reverse/translations/ar.mo", "modules/org/openteacher/listModifiers/reverse/translations/pt_BR.po", "modules/org/openteacher/listModifiers/reverse/translations/es.mo", "modules/org/openteacher/listModifiers/reverse/translations/ja.po", "modules/org/openteacher/listModifiers/reverse/translations/ru.mo", "modules/org/openteacher/listModifiers/reverse/translations/hu.mo", "modules/org/openteacher/listModifiers/reverse/translations/tr.po", "modules/org/openteacher/listModifiers/reverse/translations/de.mo", "modules/org/openteacher/listModifiers/reverse/translations/fi.mo", "modules/org/openteacher/listModifiers/reverse/translations/sk.po", "modules/org/openteacher/listModifiers/reverse/translations/si.mo", "modules/org/openteacher/listModifiers/reverse/translations/af.mo", "modules/org/openteacher/listModifiers/reverse/translations/cs.po", "modules/org/openteacher/listModifiers/reverse/translations/el.po", "modules/org/openteacher/listModifiers/reverse/translations/tr.mo", "modules/org/openteacher/listModifiers/reverse/translations/fy.mo", "modules/org/openteacher/listModifiers/reverse/translations/el.mo", "modules/org/openteacher/listModifiers/reverse/translations/sk.mo", "modules/org/openteacher/listModifiers/reverse/translations/fr.po", "modules/org/openteacher/listModifiers/sortTest/sortTest.py", "modules/org/openteacher/listModifiers/sort/sort.py", "modules/org/openteacher/listModifiers/sort/translations/fi.po", "modules/org/openteacher/listModifiers/sort/translations/ja.mo", "modules/org/openteacher/listModifiers/sort/translations/si.po", "modules/org/openteacher/listModifiers/sort/translations/fy.po", "modules/org/openteacher/listModifiers/sort/translations/pt_BR.mo", "modules/org/openteacher/listModifiers/sort/translations/hu.po", "modules/org/openteacher/listModifiers/sort/translations/zh_CN.mo", "modules/org/openteacher/listModifiers/sort/translations/cs.mo", "modules/org/openteacher/listModifiers/sort/translations/org.openteacher.listModifiers.sort.pot", "modules/org/openteacher/listModifiers/sort/translations/fr.mo", "modules/org/openteacher/listModifiers/sort/translations/es.po", "modules/org/openteacher/listModifiers/sort/translations/nl.po", "modules/org/openteacher/listModifiers/sort/translations/ru.po", "modules/org/openteacher/listModifiers/sort/translations/ar.po", "modules/org/openteacher/listModifiers/sort/translations/nl.mo", "modules/org/openteacher/listModifiers/sort/translations/zh_CN.po", "modules/org/openteacher/listModifiers/sort/translations/zh_TW.po", "modules/org/openteacher/listModifiers/sort/translations/af.po", "modules/org/openteacher/listModifiers/sort/translations/zh_TW.mo", "modules/org/openteacher/listModifiers/sort/translations/de.po", "modules/org/openteacher/listModifiers/sort/translations/ar.mo", "modules/org/openteacher/listModifiers/sort/translations/pt_BR.po", "modules/org/openteacher/listModifiers/sort/translations/es.mo", "modules/org/openteacher/listModifiers/sort/translations/ja.po", "modules/org/openteacher/listModifiers/sort/translations/ru.mo", "modules/org/openteacher/listModifiers/sort/translations/hu.mo", "modules/org/openteacher/listModifiers/sort/translations/tr.po", "modules/org/openteacher/listModifiers/sort/translations/de.mo", "modules/org/openteacher/listModifiers/sort/translations/fi.mo", "modules/org/openteacher/listModifiers/sort/translations/sk.po", "modules/org/openteacher/listModifiers/sort/translations/si.mo", "modules/org/openteacher/listModifiers/sort/translations/af.mo", "modules/org/openteacher/listModifiers/sort/translations/cs.po", "modules/org/openteacher/listModifiers/sort/translations/el.po", "modules/org/openteacher/listModifiers/sort/translations/tr.mo", "modules/org/openteacher/listModifiers/sort/translations/fy.mo", "modules/org/openteacher/listModifiers/sort/translations/el.mo", "modules/org/openteacher/listModifiers/sort/translations/sk.mo", "modules/org/openteacher/listModifiers/sort/translations/fr.po", "modules/org/openteacher/cliTest/testfile.otwd", "modules/org/openteacher/cliTest/cliTest.py", "modules/org/openteacher/cliTest/ocr.png", "modules/org/openteacher/mergers/wordsTest/wordsTest.py", "modules/org/openteacher/mergers/words/words.py", "modules/org/openteacher/saver/saver.py", "modules/org/openteacher/progressViewerTest/progressViewerTest.py", "modules/org/openteacher/testRunner/testRunner.py", "modules/org/openteacher/printer/printer.py", "modules/org/openteacher/languageCodeGuesserTest/languageCodeGuesserTest.py", "modules/org/openteacher/buttonRegisterTest/buttonRegisterTest.py", "modules/org/openteacher/otxxloader/otxxloader.py", "modules/org/openteacher/wordsString/javaScriptComposer/composer.js", "modules/org/openteacher/wordsString/javaScriptComposer/javaScriptComposer.py", "modules/org/openteacher/wordsString/javaScriptParser/javaScriptParser.py", "modules/org/openteacher/wordsString/javaScriptParser/parser.js", "modules/org/openteacher/wordsString/checkerTest/checkerTest.py", "modules/org/openteacher/wordsString/composerTest/composerTest.py", "modules/org/openteacher/wordsString/parserTest/parserTest.py", "modules/org/openteacher/wordsString/javaScriptChecker/checker.js", "modules/org/openteacher/wordsString/javaScriptChecker/javaScriptChecker.py", "modules/org/openteacher/uiController/uiController.py", "modules/org/openteacher/uiController/translations/fy.po", "modules/org/openteacher/uiController/translations/pt_BR.mo", "modules/org/openteacher/uiController/translations/zh_CN.mo", "modules/org/openteacher/uiController/translations/cs.mo", "modules/org/openteacher/uiController/translations/pl.mo", "modules/org/openteacher/uiController/translations/fr.mo", "modules/org/openteacher/uiController/translations/es.po", "modules/org/openteacher/uiController/translations/nl.po", "modules/org/openteacher/uiController/translations/ru.po", "modules/org/openteacher/uiController/translations/org.openteacher.uiController.pot", "modules/org/openteacher/uiController/translations/pl.po", "modules/org/openteacher/uiController/translations/nl.mo", "modules/org/openteacher/uiController/translations/zh_CN.po", "modules/org/openteacher/uiController/translations/zh_TW.po", "modules/org/openteacher/uiController/translations/zh_TW.mo", "modules/org/openteacher/uiController/translations/pt_BR.po", "modules/org/openteacher/uiController/translations/es.mo", "modules/org/openteacher/uiController/translations/gl.po", "modules/org/openteacher/uiController/translations/ru.mo", "modules/org/openteacher/uiController/translations/tr.po", "modules/org/openteacher/uiController/translations/cs.po", "modules/org/openteacher/uiController/translations/gl.mo", "modules/org/openteacher/uiController/translations/tr.mo", "modules/org/openteacher/uiController/translations/fy.mo", "modules/org/openteacher/uiController/translations/fr.po", "modules/org/openteacher/profilesHelp/profilesHelp.py", "modules/org/openteacher/spellChecker/spellChecker.py", "modules/org/openteacher/testsTest/testsTest.py", "modules/org/openteacher/recentlyOpened/recentlyOpened.py", "modules/org/openteacher/recentlyOpened/translations/fy.po", "modules/org/openteacher/recentlyOpened/translations/org.openteacher.recentlyOpened.pot", "modules/org/openteacher/recentlyOpened/translations/pt_BR.mo", "modules/org/openteacher/recentlyOpened/translations/zh_CN.mo", "modules/org/openteacher/recentlyOpened/translations/cs.mo", "modules/org/openteacher/recentlyOpened/translations/pl.mo", "modules/org/openteacher/recentlyOpened/translations/fr.mo", "modules/org/openteacher/recentlyOpened/translations/es.po", "modules/org/openteacher/recentlyOpened/translations/nl.po", "modules/org/openteacher/recentlyOpened/translations/ru.po", "modules/org/openteacher/recentlyOpened/translations/pl.po", "modules/org/openteacher/recentlyOpened/translations/nl.mo", "modules/org/openteacher/recentlyOpened/translations/zh_CN.po", "modules/org/openteacher/recentlyOpened/translations/zh_TW.po", "modules/org/openteacher/recentlyOpened/translations/zh_TW.mo", "modules/org/openteacher/recentlyOpened/translations/de.po", "modules/org/openteacher/recentlyOpened/translations/pt_BR.po", "modules/org/openteacher/recentlyOpened/translations/es.mo", "modules/org/openteacher/recentlyOpened/translations/gl.po", "modules/org/openteacher/recentlyOpened/translations/ru.mo", "modules/org/openteacher/recentlyOpened/translations/it.po", "modules/org/openteacher/recentlyOpened/translations/it.mo", "modules/org/openteacher/recentlyOpened/translations/tr.po", "modules/org/openteacher/recentlyOpened/translations/de.mo", "modules/org/openteacher/recentlyOpened/translations/cs.po", "modules/org/openteacher/recentlyOpened/translations/gl.mo", "modules/org/openteacher/recentlyOpened/translations/tr.mo", "modules/org/openteacher/recentlyOpened/translations/fy.mo", "modules/org/openteacher/recentlyOpened/translations/fr.po", "modules/org/openteacher/eventTest/eventTest.py", "modules/org/openteacher/recentlyOpenedViewer/recentlyOpenedViewer.py", "modules/org/openteacher/moduleGraph/moduleGraph.py", "modules/org/openteacher/modulesTest/fileToImport.py", "modules/org/openteacher/modulesTest/modulesTest.py", "modules/org/openteacher/hiddenBrowser/hiddenBrowser.py", "modules/org/openteacher/hiddenBrowser/icons/COPYING", "modules/org/openteacher/hiddenBrowser/icons/back.png", "modules/org/openteacher/hiddenBrowser/icons/forward.png", "modules/org/openteacher/hiddenBrowser/icons/reload.png", "modules/org/openteacher/hiddenBrowser/translations/org.openteacher.hiddenBrowser.pot", "modules/org/openteacher/hiddenBrowser/translations/fi.po", "modules/org/openteacher/hiddenBrowser/translations/fy.po", "modules/org/openteacher/hiddenBrowser/translations/pt_BR.mo", "modules/org/openteacher/hiddenBrowser/translations/zh_CN.mo", "modules/org/openteacher/hiddenBrowser/translations/pl.mo", "modules/org/openteacher/hiddenBrowser/translations/fr.mo", "modules/org/openteacher/hiddenBrowser/translations/es.po", "modules/org/openteacher/hiddenBrowser/translations/nl.po", "modules/org/openteacher/hiddenBrowser/translations/ru.po", "modules/org/openteacher/hiddenBrowser/translations/pl.po", "modules/org/openteacher/hiddenBrowser/translations/nl.mo", "modules/org/openteacher/hiddenBrowser/translations/zh_CN.po", "modules/org/openteacher/hiddenBrowser/translations/zh_TW.po", "modules/org/openteacher/hiddenBrowser/translations/zh_TW.mo", "modules/org/openteacher/hiddenBrowser/translations/de.po", "modules/org/openteacher/hiddenBrowser/translations/pt_BR.po", "modules/org/openteacher/hiddenBrowser/translations/es.mo", "modules/org/openteacher/hiddenBrowser/translations/ru.mo", "modules/org/openteacher/hiddenBrowser/translations/tr.po", "modules/org/openteacher/hiddenBrowser/translations/de.mo", "modules/org/openteacher/hiddenBrowser/translations/fi.mo", "modules/org/openteacher/hiddenBrowser/translations/tr.mo", "modules/org/openteacher/hiddenBrowser/translations/fy.mo", "modules/org/openteacher/hiddenBrowser/translations/fr.po", "modules/org/openteacher/vocatrainApi/vocatrainApi.py", "modules/org/openteacher/vocatrainApi/translations/fy.po", "modules/org/openteacher/vocatrainApi/translations/pt_BR.mo", "modules/org/openteacher/vocatrainApi/translations/cs.mo", "modules/org/openteacher/vocatrainApi/translations/pl.mo", "modules/org/openteacher/vocatrainApi/translations/fr.mo", "modules/org/openteacher/vocatrainApi/translations/nl.po", "modules/org/openteacher/vocatrainApi/translations/ru.po", "modules/org/openteacher/vocatrainApi/translations/org.openteacher.vocatrainApi.pot", "modules/org/openteacher/vocatrainApi/translations/pl.po", "modules/org/openteacher/vocatrainApi/translations/nl.mo", "modules/org/openteacher/vocatrainApi/translations/zh_TW.po", "modules/org/openteacher/vocatrainApi/translations/zh_TW.mo", "modules/org/openteacher/vocatrainApi/translations/de.po", "modules/org/openteacher/vocatrainApi/translations/pt_BR.po", "modules/org/openteacher/vocatrainApi/translations/ru.mo", "modules/org/openteacher/vocatrainApi/translations/it.po", "modules/org/openteacher/vocatrainApi/translations/it.mo", "modules/org/openteacher/vocatrainApi/translations/de.mo", "modules/org/openteacher/vocatrainApi/translations/cs.po", "modules/org/openteacher/vocatrainApi/translations/fy.mo", "modules/org/openteacher/vocatrainApi/translations/fr.po", "modules/org/openteacher/testTypes/topo/topo.py", "modules/org/openteacher/testTypes/topo/translations/ja.mo", "modules/org/openteacher/testTypes/topo/translations/fy.po", "modules/org/openteacher/testTypes/topo/translations/pt_BR.mo", "modules/org/openteacher/testTypes/topo/translations/zh_CN.mo", "modules/org/openteacher/testTypes/topo/translations/cs.mo", "modules/org/openteacher/testTypes/topo/translations/pl.mo", "modules/org/openteacher/testTypes/topo/translations/fr.mo", "modules/org/openteacher/testTypes/topo/translations/es.po", "modules/org/openteacher/testTypes/topo/translations/nl.po", "modules/org/openteacher/testTypes/topo/translations/ru.po", "modules/org/openteacher/testTypes/topo/translations/pl.po", "modules/org/openteacher/testTypes/topo/translations/nl.mo", "modules/org/openteacher/testTypes/topo/translations/zh_CN.po", "modules/org/openteacher/testTypes/topo/translations/zh_TW.po", "modules/org/openteacher/testTypes/topo/translations/zh_TW.mo", "modules/org/openteacher/testTypes/topo/translations/de.po", "modules/org/openteacher/testTypes/topo/translations/pt_BR.po", "modules/org/openteacher/testTypes/topo/translations/es.mo", "modules/org/openteacher/testTypes/topo/translations/gl.po", "modules/org/openteacher/testTypes/topo/translations/ja.po", "modules/org/openteacher/testTypes/topo/translations/ru.mo", "modules/org/openteacher/testTypes/topo/translations/it.po", "modules/org/openteacher/testTypes/topo/translations/it.mo", "modules/org/openteacher/testTypes/topo/translations/tr.po", "modules/org/openteacher/testTypes/topo/translations/de.mo", "modules/org/openteacher/testTypes/topo/translations/cs.po", "modules/org/openteacher/testTypes/topo/translations/gl.mo", "modules/org/openteacher/testTypes/topo/translations/tr.mo", "modules/org/openteacher/testTypes/topo/translations/org.openteacher.testTypes.topo.pot", "modules/org/openteacher/testTypes/topo/translations/fy.mo", "modules/org/openteacher/testTypes/topo/translations/fr.po", "modules/org/openteacher/testTypes/media/media.py", "modules/org/openteacher/testTypes/media/translations/ja.mo", "modules/org/openteacher/testTypes/media/translations/si.po", "modules/org/openteacher/testTypes/media/translations/fy.po", "modules/org/openteacher/testTypes/media/translations/org.openteacher.testTypes.media.pot", "modules/org/openteacher/testTypes/media/translations/pt_BR.mo", "modules/org/openteacher/testTypes/media/translations/zh_CN.mo", "modules/org/openteacher/testTypes/media/translations/cs.mo", "modules/org/openteacher/testTypes/media/translations/pl.mo", "modules/org/openteacher/testTypes/media/translations/fr.mo", "modules/org/openteacher/testTypes/media/translations/es.po", "modules/org/openteacher/testTypes/media/translations/nl.po", "modules/org/openteacher/testTypes/media/translations/ru.po", "modules/org/openteacher/testTypes/media/translations/pl.po", "modules/org/openteacher/testTypes/media/translations/nl.mo", "modules/org/openteacher/testTypes/media/translations/zh_CN.po", "modules/org/openteacher/testTypes/media/translations/zh_TW.po", "modules/org/openteacher/testTypes/media/translations/zh_TW.mo", "modules/org/openteacher/testTypes/media/translations/de.po", "modules/org/openteacher/testTypes/media/translations/pt_BR.po", "modules/org/openteacher/testTypes/media/translations/es.mo", "modules/org/openteacher/testTypes/media/translations/gl.po", "modules/org/openteacher/testTypes/media/translations/ja.po", "modules/org/openteacher/testTypes/media/translations/ru.mo", "modules/org/openteacher/testTypes/media/translations/it.po", "modules/org/openteacher/testTypes/media/translations/it.mo", "modules/org/openteacher/testTypes/media/translations/tr.po", "modules/org/openteacher/testTypes/media/translations/de.mo", "modules/org/openteacher/testTypes/media/translations/si.mo", "modules/org/openteacher/testTypes/media/translations/cs.po", "modules/org/openteacher/testTypes/media/translations/gl.mo", "modules/org/openteacher/testTypes/media/translations/tr.mo", "modules/org/openteacher/testTypes/media/translations/fy.mo", "modules/org/openteacher/testTypes/media/translations/fr.po", "modules/org/openteacher/testTypes/words/words.py", "modules/org/openteacher/testTypes/words/translations/ja.mo", "modules/org/openteacher/testTypes/words/translations/fy.po", "modules/org/openteacher/testTypes/words/translations/pt_BR.mo", "modules/org/openteacher/testTypes/words/translations/zh_CN.mo", "modules/org/openteacher/testTypes/words/translations/cs.mo", "modules/org/openteacher/testTypes/words/translations/pl.mo", "modules/org/openteacher/testTypes/words/translations/fr.mo", "modules/org/openteacher/testTypes/words/translations/es.po", "modules/org/openteacher/testTypes/words/translations/nl.po", "modules/org/openteacher/testTypes/words/translations/ru.po", "modules/org/openteacher/testTypes/words/translations/pl.po", "modules/org/openteacher/testTypes/words/translations/nl.mo", "modules/org/openteacher/testTypes/words/translations/zh_CN.po", "modules/org/openteacher/testTypes/words/translations/zh_TW.po", "modules/org/openteacher/testTypes/words/translations/org.openteacher.testTypes.words.pot", "modules/org/openteacher/testTypes/words/translations/zh_TW.mo", "modules/org/openteacher/testTypes/words/translations/de.po", "modules/org/openteacher/testTypes/words/translations/pt_BR.po", "modules/org/openteacher/testTypes/words/translations/es.mo", "modules/org/openteacher/testTypes/words/translations/gl.po", "modules/org/openteacher/testTypes/words/translations/ja.po", "modules/org/openteacher/testTypes/words/translations/ru.mo", "modules/org/openteacher/testTypes/words/translations/tr.po", "modules/org/openteacher/testTypes/words/translations/de.mo", "modules/org/openteacher/testTypes/words/translations/cs.po", "modules/org/openteacher/testTypes/words/translations/gl.mo", "modules/org/openteacher/testTypes/words/translations/tr.mo", "modules/org/openteacher/testTypes/words/translations/fy.mo", "modules/org/openteacher/testTypes/words/translations/fr.po", "modules/org/openteacher/userDocumentationWrapper/userDocumentationWrapper.py", "modules/org/openteacher/userDocumentationWrapper/wrapper.html", "modules/org/openteacher/guiTest/guiTest.py", "modules/org/openteacher/testUrllibMock/testUrllibMock.py", "modules/org/openteacher/codeComplexity/impl.py", "modules/org/openteacher/codeComplexity/codeComplexity.py", "modules/org/openteacher/spellCheckerTest/spellCheckerTest.py", "modules/org/openteacher/backgroundImageGenerator/backgroundImageGenerator.py", "modules/org/openteacher/otxxsaver/otxxsaver.py", "modules/org/openteacher/authors/authors.py", "modules/org/openteacher/metadata/openteacher.png", "modules/org/openteacher/metadata/license.txt", "modules/org/openteacher/metadata/COPYING", "modules/org/openteacher/metadata/license_intro.txt", "modules/org/openteacher/metadata/comic.png", "modules/org/openteacher/metadata/metadata.py", "modules/org/openteacher/metadata/translations/fi.po", "modules/org/openteacher/metadata/translations/ja.mo", "modules/org/openteacher/metadata/translations/si.po", "modules/org/openteacher/metadata/translations/fy.po", "modules/org/openteacher/metadata/translations/pt_BR.mo", "modules/org/openteacher/metadata/translations/hu.po", "modules/org/openteacher/metadata/translations/zh_CN.mo", "modules/org/openteacher/metadata/translations/cs.mo", "modules/org/openteacher/metadata/translations/pl.mo", "modules/org/openteacher/metadata/translations/fr.mo", "modules/org/openteacher/metadata/translations/org.openteacher.listModifiers.metadata.pot", "modules/org/openteacher/metadata/translations/es.po", "modules/org/openteacher/metadata/translations/nl.po", "modules/org/openteacher/metadata/translations/ru.po", "modules/org/openteacher/metadata/translations/ar.po", "modules/org/openteacher/metadata/translations/pl.po", "modules/org/openteacher/metadata/translations/nl.mo", "modules/org/openteacher/metadata/translations/zh_CN.po", "modules/org/openteacher/metadata/translations/zh_TW.po", "modules/org/openteacher/metadata/translations/zh_TW.mo", "modules/org/openteacher/metadata/translations/de.po", "modules/org/openteacher/metadata/translations/ar.mo", "modules/org/openteacher/metadata/translations/pt_BR.po", "modules/org/openteacher/metadata/translations/es.mo", "modules/org/openteacher/metadata/translations/gl.po", "modules/org/openteacher/metadata/translations/ja.po", "modules/org/openteacher/metadata/translations/ru.mo", "modules/org/openteacher/metadata/translations/it.po", "modules/org/openteacher/metadata/translations/hu.mo", "modules/org/openteacher/metadata/translations/it.mo", "modules/org/openteacher/metadata/translations/tr.po", "modules/org/openteacher/metadata/translations/de.mo", "modules/org/openteacher/metadata/translations/fi.mo", "modules/org/openteacher/metadata/translations/sk.po", "modules/org/openteacher/metadata/translations/si.mo", "modules/org/openteacher/metadata/translations/cs.po", "modules/org/openteacher/metadata/translations/gl.mo", "modules/org/openteacher/metadata/translations/el.po", "modules/org/openteacher/metadata/translations/tr.mo", "modules/org/openteacher/metadata/translations/fy.mo", "modules/org/openteacher/metadata/translations/el.mo", "modules/org/openteacher/metadata/translations/sk.mo", "modules/org/openteacher/metadata/translations/fr.po", "modules/org/openteacher/authorsTest/authorsTest.py", "modules/org/openteacher/dialogs/updates/updates.py", "modules/org/openteacher/dialogs/updates/translations/fi.po", "modules/org/openteacher/dialogs/updates/translations/pt_BR.mo", "modules/org/openteacher/dialogs/updates/translations/zh_CN.mo", "modules/org/openteacher/dialogs/updates/translations/cs.mo", "modules/org/openteacher/dialogs/updates/translations/fr.mo", "modules/org/openteacher/dialogs/updates/translations/es.po", "modules/org/openteacher/dialogs/updates/translations/nl.po", "modules/org/openteacher/dialogs/updates/translations/nl.mo", "modules/org/openteacher/dialogs/updates/translations/zh_CN.po", "modules/org/openteacher/dialogs/updates/translations/zh_TW.po", "modules/org/openteacher/dialogs/updates/translations/org.openteacher.dialogs.updates.pot", "modules/org/openteacher/dialogs/updates/translations/zh_TW.mo", "modules/org/openteacher/dialogs/updates/translations/de.po", "modules/org/openteacher/dialogs/updates/translations/pt_BR.po", "modules/org/openteacher/dialogs/updates/translations/es.mo", "modules/org/openteacher/dialogs/updates/translations/de.mo", "modules/org/openteacher/dialogs/updates/translations/fi.mo", "modules/org/openteacher/dialogs/updates/translations/cs.po", "modules/org/openteacher/dialogs/updates/translations/fr.po", "modules/org/openteacher/dialogs/documentation/documentation.py", "modules/org/openteacher/dialogs/documentation/translations/fi.po", "modules/org/openteacher/dialogs/documentation/translations/si.po", "modules/org/openteacher/dialogs/documentation/translations/fy.po", "modules/org/openteacher/dialogs/documentation/translations/pt_BR.mo", "modules/org/openteacher/dialogs/documentation/translations/hu.po", "modules/org/openteacher/dialogs/documentation/translations/zh_CN.mo", "modules/org/openteacher/dialogs/documentation/translations/cs.mo", "modules/org/openteacher/dialogs/documentation/translations/org.openteacher.documentation.pot", "modules/org/openteacher/dialogs/documentation/translations/pl.mo", "modules/org/openteacher/dialogs/documentation/translations/fr.mo", "modules/org/openteacher/dialogs/documentation/translations/es.po", "modules/org/openteacher/dialogs/documentation/translations/nl.po", "modules/org/openteacher/dialogs/documentation/translations/ru.po", "modules/org/openteacher/dialogs/documentation/translations/ar.po", "modules/org/openteacher/dialogs/documentation/translations/pl.po", "modules/org/openteacher/dialogs/documentation/translations/nl.mo", "modules/org/openteacher/dialogs/documentation/translations/zh_CN.po", "modules/org/openteacher/dialogs/documentation/translations/zh_TW.po", "modules/org/openteacher/dialogs/documentation/translations/af.po", "modules/org/openteacher/dialogs/documentation/translations/zh_TW.mo", "modules/org/openteacher/dialogs/documentation/translations/de.po", "modules/org/openteacher/dialogs/documentation/translations/ar.mo", "modules/org/openteacher/dialogs/documentation/translations/pt_BR.po", "modules/org/openteacher/dialogs/documentation/translations/es.mo", "modules/org/openteacher/dialogs/documentation/translations/ru.mo", "modules/org/openteacher/dialogs/documentation/translations/it.po", "modules/org/openteacher/dialogs/documentation/translations/hu.mo", "modules/org/openteacher/dialogs/documentation/translations/it.mo", "modules/org/openteacher/dialogs/documentation/translations/tr.po", "modules/org/openteacher/dialogs/documentation/translations/de.mo", "modules/org/openteacher/dialogs/documentation/translations/fi.mo", "modules/org/openteacher/dialogs/documentation/translations/sk.po", "modules/org/openteacher/dialogs/documentation/translations/si.mo", "modules/org/openteacher/dialogs/documentation/translations/af.mo", "modules/org/openteacher/dialogs/documentation/translations/cs.po", "modules/org/openteacher/dialogs/documentation/translations/el.po", "modules/org/openteacher/dialogs/documentation/translations/tr.mo", "modules/org/openteacher/dialogs/documentation/translations/fy.mo", "modules/org/openteacher/dialogs/documentation/translations/el.mo", "modules/org/openteacher/dialogs/documentation/translations/sk.mo", "modules/org/openteacher/dialogs/documentation/translations/fr.po", "modules/org/openteacher/dialogs/aboutTest/aboutTest.py", "modules/org/openteacher/dialogs/print/print.py", "modules/org/openteacher/dialogs/settings/settings.py", "modules/org/openteacher/dialogs/settings/translations/fi.po", "modules/org/openteacher/dialogs/settings/translations/ja.mo", "modules/org/openteacher/dialogs/settings/translations/si.po", "modules/org/openteacher/dialogs/settings/translations/fy.po", "modules/org/openteacher/dialogs/settings/translations/pt_BR.mo", "modules/org/openteacher/dialogs/settings/translations/hu.po", "modules/org/openteacher/dialogs/settings/translations/zh_CN.mo", "modules/org/openteacher/dialogs/settings/translations/cs.mo", "modules/org/openteacher/dialogs/settings/translations/pl.mo", "modules/org/openteacher/dialogs/settings/translations/fr.mo", "modules/org/openteacher/dialogs/settings/translations/es.po", "modules/org/openteacher/dialogs/settings/translations/nl.po", "modules/org/openteacher/dialogs/settings/translations/ru.po", "modules/org/openteacher/dialogs/settings/translations/ar.po", "modules/org/openteacher/dialogs/settings/translations/pl.po", "modules/org/openteacher/dialogs/settings/translations/nl.mo", "modules/org/openteacher/dialogs/settings/translations/zh_CN.po", "modules/org/openteacher/dialogs/settings/translations/zh_TW.po", "modules/org/openteacher/dialogs/settings/translations/zh_TW.mo", "modules/org/openteacher/dialogs/settings/translations/de.po", "modules/org/openteacher/dialogs/settings/translations/ar.mo", "modules/org/openteacher/dialogs/settings/translations/pt_BR.po", "modules/org/openteacher/dialogs/settings/translations/es.mo", "modules/org/openteacher/dialogs/settings/translations/ja.po", "modules/org/openteacher/dialogs/settings/translations/ru.mo", "modules/org/openteacher/dialogs/settings/translations/hu.mo", "modules/org/openteacher/dialogs/settings/translations/tr.po", "modules/org/openteacher/dialogs/settings/translations/de.mo", "modules/org/openteacher/dialogs/settings/translations/fi.mo", "modules/org/openteacher/dialogs/settings/translations/org.openteacher.settingsDialog.pot", "modules/org/openteacher/dialogs/settings/translations/sk.po", "modules/org/openteacher/dialogs/settings/translations/si.mo", "modules/org/openteacher/dialogs/settings/translations/cs.po", "modules/org/openteacher/dialogs/settings/translations/el.po", "modules/org/openteacher/dialogs/settings/translations/tr.mo", "modules/org/openteacher/dialogs/settings/translations/fy.mo", "modules/org/openteacher/dialogs/settings/translations/el.mo", "modules/org/openteacher/dialogs/settings/translations/sk.mo", "modules/org/openteacher/dialogs/settings/translations/fr.po", "modules/org/openteacher/dialogs/documentationTest/documentationTest.py", "modules/org/openteacher/dialogs/file/file.py", "modules/org/openteacher/dialogs/results/results.py", "modules/org/openteacher/dialogs/about/about.py", "modules/org/openteacher/dialogs/about/about.html", "modules/org/openteacher/dialogs/about/translations/fi.po", "modules/org/openteacher/dialogs/about/translations/si.po", "modules/org/openteacher/dialogs/about/translations/fy.po", "modules/org/openteacher/dialogs/about/translations/pt_BR.mo", "modules/org/openteacher/dialogs/about/translations/hu.po", "modules/org/openteacher/dialogs/about/translations/zh_CN.mo", "modules/org/openteacher/dialogs/about/translations/cs.mo", "modules/org/openteacher/dialogs/about/translations/fr.mo", "modules/org/openteacher/dialogs/about/translations/es.po", "modules/org/openteacher/dialogs/about/translations/nl.po", "modules/org/openteacher/dialogs/about/translations/ru.po", "modules/org/openteacher/dialogs/about/translations/ar.po", "modules/org/openteacher/dialogs/about/translations/nl.mo", "modules/org/openteacher/dialogs/about/translations/zh_CN.po", "modules/org/openteacher/dialogs/about/translations/zh_TW.po", "modules/org/openteacher/dialogs/about/translations/zh_TW.mo", "modules/org/openteacher/dialogs/about/translations/de.po", "modules/org/openteacher/dialogs/about/translations/ar.mo", "modules/org/openteacher/dialogs/about/translations/pt_BR.po", "modules/org/openteacher/dialogs/about/translations/es.mo", "modules/org/openteacher/dialogs/about/translations/ru.mo", "modules/org/openteacher/dialogs/about/translations/hu.mo", "modules/org/openteacher/dialogs/about/translations/tr.po", "modules/org/openteacher/dialogs/about/translations/de.mo", "modules/org/openteacher/dialogs/about/translations/fi.mo", "modules/org/openteacher/dialogs/about/translations/sk.po", "modules/org/openteacher/dialogs/about/translations/si.mo", "modules/org/openteacher/dialogs/about/translations/cs.po", "modules/org/openteacher/dialogs/about/translations/el.po", "modules/org/openteacher/dialogs/about/translations/tr.mo", "modules/org/openteacher/dialogs/about/translations/org.openteacher.about.pot", "modules/org/openteacher/dialogs/about/translations/fy.mo", "modules/org/openteacher/dialogs/about/translations/el.mo", "modules/org/openteacher/dialogs/about/translations/sk.mo", "modules/org/openteacher/dialogs/about/translations/fr.po", "modules/org/openteacher/dialogs/settingsTest/settingsTest.py", "modules/org/openteacher/shell/shell.py", "modules/org/openteacher/testViewerTest/testViewerTest.py", "modules/org/openteacher/enterers/topo/topo.py", "modules/org/openteacher/enterers/topo/translations/fi.po", "modules/org/openteacher/enterers/topo/translations/fy.po", "modules/org/openteacher/enterers/topo/translations/pt_BR.mo", "modules/org/openteacher/enterers/topo/translations/zh_CN.mo", "modules/org/openteacher/enterers/topo/translations/cs.mo", "modules/org/openteacher/enterers/topo/translations/pl.mo", "modules/org/openteacher/enterers/topo/translations/fr.mo", "modules/org/openteacher/enterers/topo/translations/es.po", "modules/org/openteacher/enterers/topo/translations/nl.po", "modules/org/openteacher/enterers/topo/translations/ru.po", "modules/org/openteacher/enterers/topo/translations/pl.po", "modules/org/openteacher/enterers/topo/translations/nl.mo", "modules/org/openteacher/enterers/topo/translations/zh_CN.po", "modules/org/openteacher/enterers/topo/translations/org.openteacher.enterers.topo.pot", "modules/org/openteacher/enterers/topo/translations/zh_TW.po", "modules/org/openteacher/enterers/topo/translations/zh_TW.mo", "modules/org/openteacher/enterers/topo/translations/de.po", "modules/org/openteacher/enterers/topo/translations/pt_BR.po", "modules/org/openteacher/enterers/topo/translations/es.mo", "modules/org/openteacher/enterers/topo/translations/gl.po", "modules/org/openteacher/enterers/topo/translations/ru.mo", "modules/org/openteacher/enterers/topo/translations/tr.po", "modules/org/openteacher/enterers/topo/translations/de.mo", "modules/org/openteacher/enterers/topo/translations/fi.mo", "modules/org/openteacher/enterers/topo/translations/cs.po", "modules/org/openteacher/enterers/topo/translations/gl.mo", "modules/org/openteacher/enterers/topo/translations/tr.mo", "modules/org/openteacher/enterers/topo/translations/fy.mo", "modules/org/openteacher/enterers/topo/translations/fr.po", "modules/org/openteacher/enterers/mediaTest/mediaTest.py", "modules/org/openteacher/enterers/media/media.py", "modules/org/openteacher/enterers/media/translations/fi.po", "modules/org/openteacher/enterers/media/translations/fy.po", "modules/org/openteacher/enterers/media/translations/pt_BR.mo", "modules/org/openteacher/enterers/media/translations/hu.po", "modules/org/openteacher/enterers/media/translations/zh_CN.mo", "modules/org/openteacher/enterers/media/translations/cs.mo", "modules/org/openteacher/enterers/media/translations/pl.mo", "modules/org/openteacher/enterers/media/translations/fr.mo", "modules/org/openteacher/enterers/media/translations/es.po", "modules/org/openteacher/enterers/media/translations/nl.po", "modules/org/openteacher/enterers/media/translations/ru.po", "modules/org/openteacher/enterers/media/translations/pl.po", "modules/org/openteacher/enterers/media/translations/nl.mo", "modules/org/openteacher/enterers/media/translations/zh_CN.po", "modules/org/openteacher/enterers/media/translations/zh_TW.po", "modules/org/openteacher/enterers/media/translations/zh_TW.mo", "modules/org/openteacher/enterers/media/translations/de.po", "modules/org/openteacher/enterers/media/translations/pt_BR.po", "modules/org/openteacher/enterers/media/translations/org.openteacher.enterers.media.pot", "modules/org/openteacher/enterers/media/translations/es.mo", "modules/org/openteacher/enterers/media/translations/gl.po", "modules/org/openteacher/enterers/media/translations/ru.mo", "modules/org/openteacher/enterers/media/translations/hu.mo", "modules/org/openteacher/enterers/media/translations/tr.po", "modules/org/openteacher/enterers/media/translations/de.mo", "modules/org/openteacher/enterers/media/translations/fi.mo", "modules/org/openteacher/enterers/media/translations/cs.po", "modules/org/openteacher/enterers/media/translations/gl.mo", "modules/org/openteacher/enterers/media/translations/el.po", "modules/org/openteacher/enterers/media/translations/tr.mo", "modules/org/openteacher/enterers/media/translations/fy.mo", "modules/org/openteacher/enterers/media/translations/el.mo", "modules/org/openteacher/enterers/media/translations/fr.po", "modules/org/openteacher/enterers/topoTest/topoTest.py", "modules/org/openteacher/enterers/wordsTest/wordsTest.py", "modules/org/openteacher/enterers/words/words.py", "modules/org/openteacher/enterers/words/translations/fi.po", "modules/org/openteacher/enterers/words/translations/ja.mo", "modules/org/openteacher/enterers/words/translations/si.po", "modules/org/openteacher/enterers/words/translations/fy.po", "modules/org/openteacher/enterers/words/translations/pt_BR.mo", "modules/org/openteacher/enterers/words/translations/hu.po", "modules/org/openteacher/enterers/words/translations/zh_CN.mo", "modules/org/openteacher/enterers/words/translations/cs.mo", "modules/org/openteacher/enterers/words/translations/pl.mo", "modules/org/openteacher/enterers/words/translations/fr.mo", "modules/org/openteacher/enterers/words/translations/es.po", "modules/org/openteacher/enterers/words/translations/nl.po", "modules/org/openteacher/enterers/words/translations/ru.po", "modules/org/openteacher/enterers/words/translations/ar.po", "modules/org/openteacher/enterers/words/translations/pl.po", "modules/org/openteacher/enterers/words/translations/nl.mo", "modules/org/openteacher/enterers/words/translations/zh_CN.po", "modules/org/openteacher/enterers/words/translations/zh_TW.po", "modules/org/openteacher/enterers/words/translations/af.po", "modules/org/openteacher/enterers/words/translations/eo.po", "modules/org/openteacher/enterers/words/translations/zh_TW.mo", "modules/org/openteacher/enterers/words/translations/de.po", "modules/org/openteacher/enterers/words/translations/ar.mo", "modules/org/openteacher/enterers/words/translations/pt_BR.po", "modules/org/openteacher/enterers/words/translations/es.mo", "modules/org/openteacher/enterers/words/translations/gl.po", "modules/org/openteacher/enterers/words/translations/ja.po", "modules/org/openteacher/enterers/words/translations/ru.mo", "modules/org/openteacher/enterers/words/translations/hu.mo", "modules/org/openteacher/enterers/words/translations/tr.po", "modules/org/openteacher/enterers/words/translations/de.mo", "modules/org/openteacher/enterers/words/translations/fi.mo", "modules/org/openteacher/enterers/words/translations/sk.po", "modules/org/openteacher/enterers/words/translations/org.openteacher.wordsEnterer.pot", "modules/org/openteacher/enterers/words/translations/si.mo", "modules/org/openteacher/enterers/words/translations/af.mo", "modules/org/openteacher/enterers/words/translations/cs.po", "modules/org/openteacher/enterers/words/translations/gl.mo", "modules/org/openteacher/enterers/words/translations/eo.mo", "modules/org/openteacher/enterers/words/translations/el.po", "modules/org/openteacher/enterers/words/translations/tr.mo", "modules/org/openteacher/enterers/words/translations/fy.mo", "modules/org/openteacher/enterers/words/translations/el.mo", "modules/org/openteacher/enterers/words/translations/sk.mo", "modules/org/openteacher/enterers/words/translations/fr.po", "modules/org/openteacher/enterers/plainTextWords/plainTextWords.py", "modules/org/openteacher/enterers/plainTextWords/translations/fy.po", "modules/org/openteacher/enterers/plainTextWords/translations/pt_BR.mo", "modules/org/openteacher/enterers/plainTextWords/translations/zh_CN.mo", "modules/org/openteacher/enterers/plainTextWords/translations/cs.mo", "modules/org/openteacher/enterers/plainTextWords/translations/pl.mo", "modules/org/openteacher/enterers/plainTextWords/translations/fr.mo", "modules/org/openteacher/enterers/plainTextWords/translations/es.po", "modules/org/openteacher/enterers/plainTextWords/translations/nl.po", "modules/org/openteacher/enterers/plainTextWords/translations/ru.po", "modules/org/openteacher/enterers/plainTextWords/translations/ar.po", "modules/org/openteacher/enterers/plainTextWords/translations/pl.po", "modules/org/openteacher/enterers/plainTextWords/translations/nl.mo", "modules/org/openteacher/enterers/plainTextWords/translations/zh_CN.po", "modules/org/openteacher/enterers/plainTextWords/translations/zh_TW.po", "modules/org/openteacher/enterers/plainTextWords/translations/zh_TW.mo", "modules/org/openteacher/enterers/plainTextWords/translations/de.po", "modules/org/openteacher/enterers/plainTextWords/translations/ar.mo", "modules/org/openteacher/enterers/plainTextWords/translations/pt_BR.po", "modules/org/openteacher/enterers/plainTextWords/translations/es.mo", "modules/org/openteacher/enterers/plainTextWords/translations/ru.mo", "modules/org/openteacher/enterers/plainTextWords/translations/tr.po", "modules/org/openteacher/enterers/plainTextWords/translations/de.mo", "modules/org/openteacher/enterers/plainTextWords/translations/org.openteacher.plainTextWordsEnterer.pot", "modules/org/openteacher/enterers/plainTextWords/translations/cs.po", "modules/org/openteacher/enterers/plainTextWords/translations/el.po", "modules/org/openteacher/enterers/plainTextWords/translations/tr.mo", "modules/org/openteacher/enterers/plainTextWords/translations/fy.mo", "modules/org/openteacher/enterers/plainTextWords/translations/el.mo", "modules/org/openteacher/enterers/plainTextWords/translations/fr.po", "modules/org/openteacher/quizletApi/quizletApi.py", "modules/org/openteacher/quizletApi/translations/pt_BR.mo", "modules/org/openteacher/quizletApi/translations/pl.mo", "modules/org/openteacher/quizletApi/translations/nl.po", "modules/org/openteacher/quizletApi/translations/ru.po", "modules/org/openteacher/quizletApi/translations/pl.po", "modules/org/openteacher/quizletApi/translations/nl.mo", "modules/org/openteacher/quizletApi/translations/zh_TW.po", "modules/org/openteacher/quizletApi/translations/zh_TW.mo", "modules/org/openteacher/quizletApi/translations/de.po", "modules/org/openteacher/quizletApi/translations/pt_BR.po", "modules/org/openteacher/quizletApi/translations/ru.mo", "modules/org/openteacher/quizletApi/translations/tr.po", "modules/org/openteacher/quizletApi/translations/de.mo", "modules/org/openteacher/quizletApi/translations/org.openteacher.quizletApi.pot", "modules/org/openteacher/quizletApi/translations/tr.mo", "modules/org/openteacher/mediaDisplay/mediaDisplay.py", "modules/org/openteacher/mediaDisplay/icons/player_pause.png", "modules/org/openteacher/mediaDisplay/icons/COPYING", "modules/org/openteacher/mediaDisplay/icons/player_play.png", "modules/org/openteacher/mediaDisplay/translations/fy.po", "modules/org/openteacher/mediaDisplay/translations/pt_BR.mo", "modules/org/openteacher/mediaDisplay/translations/zh_CN.mo", "modules/org/openteacher/mediaDisplay/translations/cs.mo", "modules/org/openteacher/mediaDisplay/translations/pl.mo", "modules/org/openteacher/mediaDisplay/translations/fr.mo", "modules/org/openteacher/mediaDisplay/translations/es.po", "modules/org/openteacher/mediaDisplay/translations/nl.po", "modules/org/openteacher/mediaDisplay/translations/ru.po", "modules/org/openteacher/mediaDisplay/translations/pl.po", "modules/org/openteacher/mediaDisplay/translations/nl.mo", "modules/org/openteacher/mediaDisplay/translations/zh_CN.po", "modules/org/openteacher/mediaDisplay/translations/org.openteacher.mediaDisplay.pot", "modules/org/openteacher/mediaDisplay/translations/zh_TW.po", "modules/org/openteacher/mediaDisplay/translations/zh_TW.mo", "modules/org/openteacher/mediaDisplay/translations/de.po", "modules/org/openteacher/mediaDisplay/translations/pt_BR.po", "modules/org/openteacher/mediaDisplay/translations/es.mo", "modules/org/openteacher/mediaDisplay/translations/ru.mo", "modules/org/openteacher/mediaDisplay/translations/tr.po", "modules/org/openteacher/mediaDisplay/translations/de.mo", "modules/org/openteacher/mediaDisplay/translations/cs.po", "modules/org/openteacher/mediaDisplay/translations/tr.mo", "modules/org/openteacher/mediaDisplay/translations/fy.mo", "modules/org/openteacher/mediaDisplay/translations/fr.po", "modules/org/openteacher/charsKeyboard/charsKeyboard.py", "modules/org/openteacher/execute/execute.py", "modules/org/openteacher/execute/translations/fi.po", "modules/org/openteacher/execute/translations/fy.po", "modules/org/openteacher/execute/translations/pt_BR.mo", "modules/org/openteacher/execute/translations/zh_CN.mo", "modules/org/openteacher/execute/translations/cs.mo", "modules/org/openteacher/execute/translations/pl.mo", "modules/org/openteacher/execute/translations/fr.mo", "modules/org/openteacher/execute/translations/es.po", "modules/org/openteacher/execute/translations/nl.po", "modules/org/openteacher/execute/translations/ru.po", "modules/org/openteacher/execute/translations/pl.po", "modules/org/openteacher/execute/translations/nl.mo", "modules/org/openteacher/execute/translations/zh_CN.po", "modules/org/openteacher/execute/translations/zh_TW.po", "modules/org/openteacher/execute/translations/zh_TW.mo", "modules/org/openteacher/execute/translations/de.po", "modules/org/openteacher/execute/translations/pt_BR.po", "modules/org/openteacher/execute/translations/es.mo", "modules/org/openteacher/execute/translations/org.openteacher.execute.pot", "modules/org/openteacher/execute/translations/ru.mo", "modules/org/openteacher/execute/translations/tr.po", "modules/org/openteacher/execute/translations/de.mo", "modules/org/openteacher/execute/translations/fi.mo", "modules/org/openteacher/execute/translations/cs.po", "modules/org/openteacher/execute/translations/tr.mo", "modules/org/openteacher/execute/translations/fy.mo", "modules/org/openteacher/execute/translations/fr.po", "modules/org/openteacher/settingsWidgets/settingsWidgets.py", "modules/org/openteacher/courseHeroApi/courseHeroApi.py", "modules/org/openteacher/courseHeroApi/translations/pl.mo", "modules/org/openteacher/courseHeroApi/translations/pl.po", "modules/org/openteacher/courseHeroApi/translations/org.openteacher.courseHeroApi.pot", "modules/org/openteacher/theme/theme.py", "modules/org/openteacher/ttsProviders/topo/topo.py", "modules/org/openteacher/ttsProviders/topo/translations/ja.mo", "modules/org/openteacher/ttsProviders/topo/translations/fy.po", "modules/org/openteacher/ttsProviders/topo/translations/pt_BR.mo", "modules/org/openteacher/ttsProviders/topo/translations/cs.mo", "modules/org/openteacher/ttsProviders/topo/translations/pl.mo", "modules/org/openteacher/ttsProviders/topo/translations/fr.mo", "modules/org/openteacher/ttsProviders/topo/translations/es.po", "modules/org/openteacher/ttsProviders/topo/translations/nl.po", "modules/org/openteacher/ttsProviders/topo/translations/ru.po", "modules/org/openteacher/ttsProviders/topo/translations/pl.po", "modules/org/openteacher/ttsProviders/topo/translations/nl.mo", "modules/org/openteacher/ttsProviders/topo/translations/zh_TW.po", "modules/org/openteacher/ttsProviders/topo/translations/zh_TW.mo", "modules/org/openteacher/ttsProviders/topo/translations/de.po", "modules/org/openteacher/ttsProviders/topo/translations/pt_BR.po", "modules/org/openteacher/ttsProviders/topo/translations/es.mo", "modules/org/openteacher/ttsProviders/topo/translations/ja.po", "modules/org/openteacher/ttsProviders/topo/translations/ru.mo", "modules/org/openteacher/ttsProviders/topo/translations/it.po", "modules/org/openteacher/ttsProviders/topo/translations/it.mo", "modules/org/openteacher/ttsProviders/topo/translations/tr.po", "modules/org/openteacher/ttsProviders/topo/translations/de.mo", "modules/org/openteacher/ttsProviders/topo/translations/cs.po", "modules/org/openteacher/ttsProviders/topo/translations/tr.mo", "modules/org/openteacher/ttsProviders/topo/translations/org.openteacher.ttsProviders.topo.pot", "modules/org/openteacher/ttsProviders/topo/translations/fy.mo", "modules/org/openteacher/ttsProviders/topo/translations/fr.po", "modules/org/openteacher/ttsProviders/words/words.py", "modules/org/openteacher/ttsProviders/words/translations/ja.mo", "modules/org/openteacher/ttsProviders/words/translations/fy.po", "modules/org/openteacher/ttsProviders/words/translations/pt_BR.mo", "modules/org/openteacher/ttsProviders/words/translations/cs.mo", "modules/org/openteacher/ttsProviders/words/translations/pl.mo", "modules/org/openteacher/ttsProviders/words/translations/fr.mo", "modules/org/openteacher/ttsProviders/words/translations/es.po", "modules/org/openteacher/ttsProviders/words/translations/nl.po", "modules/org/openteacher/ttsProviders/words/translations/ru.po", "modules/org/openteacher/ttsProviders/words/translations/org.openteacher.ttsProviders.words.pot", "modules/org/openteacher/ttsProviders/words/translations/pl.po", "modules/org/openteacher/ttsProviders/words/translations/nl.mo", "modules/org/openteacher/ttsProviders/words/translations/zh_TW.po", "modules/org/openteacher/ttsProviders/words/translations/zh_TW.mo", "modules/org/openteacher/ttsProviders/words/translations/de.po", "modules/org/openteacher/ttsProviders/words/translations/pt_BR.po", "modules/org/openteacher/ttsProviders/words/translations/es.mo", "modules/org/openteacher/ttsProviders/words/translations/ja.po", "modules/org/openteacher/ttsProviders/words/translations/ru.mo", "modules/org/openteacher/ttsProviders/words/translations/it.po", "modules/org/openteacher/ttsProviders/words/translations/it.mo", "modules/org/openteacher/ttsProviders/words/translations/de.mo", "modules/org/openteacher/ttsProviders/words/translations/cs.po", "modules/org/openteacher/ttsProviders/words/translations/fy.mo", "modules/org/openteacher/ttsProviders/words/translations/fr.po", "modules/org/openteacher/lessonDialogs/lessonDialogs.py", "modules/org/openteacher/lessonDialogs/translations/fi.po", "modules/org/openteacher/lessonDialogs/translations/fy.po", "modules/org/openteacher/lessonDialogs/translations/pt_BR.mo", "modules/org/openteacher/lessonDialogs/translations/zh_CN.mo", "modules/org/openteacher/lessonDialogs/translations/cs.mo", "modules/org/openteacher/lessonDialogs/translations/pl.mo", "modules/org/openteacher/lessonDialogs/translations/fr.mo", "modules/org/openteacher/lessonDialogs/translations/es.po", "modules/org/openteacher/lessonDialogs/translations/nl.po", "modules/org/openteacher/lessonDialogs/translations/org.openteacher.lessonDialogs.pot", "modules/org/openteacher/lessonDialogs/translations/ru.po", "modules/org/openteacher/lessonDialogs/translations/pl.po", "modules/org/openteacher/lessonDialogs/translations/nl.mo", "modules/org/openteacher/lessonDialogs/translations/zh_CN.po", "modules/org/openteacher/lessonDialogs/translations/zh_TW.po", "modules/org/openteacher/lessonDialogs/translations/zh_TW.mo", "modules/org/openteacher/lessonDialogs/translations/de.po", "modules/org/openteacher/lessonDialogs/translations/pt_BR.po", "modules/org/openteacher/lessonDialogs/translations/es.mo", "modules/org/openteacher/lessonDialogs/translations/gl.po", "modules/org/openteacher/lessonDialogs/translations/ru.mo", "modules/org/openteacher/lessonDialogs/translations/it.po", "modules/org/openteacher/lessonDialogs/translations/it.mo", "modules/org/openteacher/lessonDialogs/translations/tr.po", "modules/org/openteacher/lessonDialogs/translations/de.mo", "modules/org/openteacher/lessonDialogs/translations/fi.mo", "modules/org/openteacher/lessonDialogs/translations/cs.po", "modules/org/openteacher/lessonDialogs/translations/gl.mo", "modules/org/openteacher/lessonDialogs/translations/tr.mo", "modules/org/openteacher/lessonDialogs/translations/fy.mo", "modules/org/openteacher/lessonDialogs/translations/fr.po", "modules/org/openteacher/languageCodeGuesser/tables.py", "modules/org/openteacher/languageCodeGuesser/languageCodeGuesser.py", "modules/org/openteacher/webApi/test/test.py", "modules/org/openteacher/webApi/serverRunner/serverRunner.py", "modules/org/openteacher/webApi/server/serverImpl.py", "modules/org/openteacher/webApi/server/server.py", "modules/org/openteacher/webApi/server/template.html", "modules/org/openteacher/lessons/topo/topo.py", "modules/org/openteacher/lessons/topo/translations/fi.po", "modules/org/openteacher/lessons/topo/translations/ja.mo", "modules/org/openteacher/lessons/topo/translations/si.po", "modules/org/openteacher/lessons/topo/translations/fy.po", "modules/org/openteacher/lessons/topo/translations/org.openteacher.lessons.topo.pot", "modules/org/openteacher/lessons/topo/translations/pt_BR.mo", "modules/org/openteacher/lessons/topo/translations/hu.po", "modules/org/openteacher/lessons/topo/translations/zh_CN.mo", "modules/org/openteacher/lessons/topo/translations/cs.mo", "modules/org/openteacher/lessons/topo/translations/pl.mo", "modules/org/openteacher/lessons/topo/translations/fr.mo", "modules/org/openteacher/lessons/topo/translations/es.po", "modules/org/openteacher/lessons/topo/translations/nl.po", "modules/org/openteacher/lessons/topo/translations/ru.po", "modules/org/openteacher/lessons/topo/translations/ar.po", "modules/org/openteacher/lessons/topo/translations/pl.po", "modules/org/openteacher/lessons/topo/translations/nl.mo", "modules/org/openteacher/lessons/topo/translations/zh_CN.po", "modules/org/openteacher/lessons/topo/translations/zh_TW.po", "modules/org/openteacher/lessons/topo/translations/zh_TW.mo", "modules/org/openteacher/lessons/topo/translations/de.po", "modules/org/openteacher/lessons/topo/translations/ar.mo", "modules/org/openteacher/lessons/topo/translations/pt_BR.po", "modules/org/openteacher/lessons/topo/translations/es.mo", "modules/org/openteacher/lessons/topo/translations/gl.po", "modules/org/openteacher/lessons/topo/translations/ja.po", "modules/org/openteacher/lessons/topo/translations/ru.mo", "modules/org/openteacher/lessons/topo/translations/hu.mo", "modules/org/openteacher/lessons/topo/translations/tr.po", "modules/org/openteacher/lessons/topo/translations/de.mo", "modules/org/openteacher/lessons/topo/translations/fi.mo", "modules/org/openteacher/lessons/topo/translations/sk.po", "modules/org/openteacher/lessons/topo/translations/si.mo", "modules/org/openteacher/lessons/topo/translations/cs.po", "modules/org/openteacher/lessons/topo/translations/gl.mo", "modules/org/openteacher/lessons/topo/translations/el.po", "modules/org/openteacher/lessons/topo/translations/tr.mo", "modules/org/openteacher/lessons/topo/translations/fy.mo", "modules/org/openteacher/lessons/topo/translations/el.mo", "modules/org/openteacher/lessons/topo/translations/sk.mo", "modules/org/openteacher/lessons/topo/translations/fr.po", "modules/org/openteacher/lessons/media/media.py", "modules/org/openteacher/lessons/media/translations/fi.po", "modules/org/openteacher/lessons/media/translations/si.po", "modules/org/openteacher/lessons/media/translations/fy.po", "modules/org/openteacher/lessons/media/translations/pt_BR.mo", "modules/org/openteacher/lessons/media/translations/hu.po", "modules/org/openteacher/lessons/media/translations/zh_CN.mo", "modules/org/openteacher/lessons/media/translations/cs.mo", "modules/org/openteacher/lessons/media/translations/pl.mo", "modules/org/openteacher/lessons/media/translations/fr.mo", "modules/org/openteacher/lessons/media/translations/es.po", "modules/org/openteacher/lessons/media/translations/nl.po", "modules/org/openteacher/lessons/media/translations/ru.po", "modules/org/openteacher/lessons/media/translations/ar.po", "modules/org/openteacher/lessons/media/translations/org.openteacher.lessons.media.pot", "modules/org/openteacher/lessons/media/translations/pl.po", "modules/org/openteacher/lessons/media/translations/nl.mo", "modules/org/openteacher/lessons/media/translations/zh_CN.po", "modules/org/openteacher/lessons/media/translations/zh_TW.po", "modules/org/openteacher/lessons/media/translations/af.po", "modules/org/openteacher/lessons/media/translations/zh_TW.mo", "modules/org/openteacher/lessons/media/translations/de.po", "modules/org/openteacher/lessons/media/translations/ar.mo", "modules/org/openteacher/lessons/media/translations/pt_BR.po", "modules/org/openteacher/lessons/media/translations/es.mo", "modules/org/openteacher/lessons/media/translations/gl.po", "modules/org/openteacher/lessons/media/translations/ru.mo", "modules/org/openteacher/lessons/media/translations/hu.mo", "modules/org/openteacher/lessons/media/translations/tr.po", "modules/org/openteacher/lessons/media/translations/de.mo", "modules/org/openteacher/lessons/media/translations/fi.mo", "modules/org/openteacher/lessons/media/translations/sk.po", "modules/org/openteacher/lessons/media/translations/si.mo", "modules/org/openteacher/lessons/media/translations/af.mo", "modules/org/openteacher/lessons/media/translations/cs.po", "modules/org/openteacher/lessons/media/translations/gl.mo", "modules/org/openteacher/lessons/media/translations/el.po", "modules/org/openteacher/lessons/media/translations/tr.mo", "modules/org/openteacher/lessons/media/translations/fy.mo", "modules/org/openteacher/lessons/media/translations/el.mo", "modules/org/openteacher/lessons/media/translations/sk.mo", "modules/org/openteacher/lessons/media/translations/fr.po", "modules/org/openteacher/lessons/words/words.py", "modules/org/openteacher/lessons/words/translations/fi.po", "modules/org/openteacher/lessons/words/translations/ja.mo", "modules/org/openteacher/lessons/words/translations/si.po", "modules/org/openteacher/lessons/words/translations/fy.po", "modules/org/openteacher/lessons/words/translations/pt_BR.mo", "modules/org/openteacher/lessons/words/translations/hu.po", "modules/org/openteacher/lessons/words/translations/zh_CN.mo", "modules/org/openteacher/lessons/words/translations/cs.mo", "modules/org/openteacher/lessons/words/translations/pl.mo", "modules/org/openteacher/lessons/words/translations/fr.mo", "modules/org/openteacher/lessons/words/translations/es.po", "modules/org/openteacher/lessons/words/translations/nl.po", "modules/org/openteacher/lessons/words/translations/ru.po", "modules/org/openteacher/lessons/words/translations/ar.po", "modules/org/openteacher/lessons/words/translations/pl.po", "modules/org/openteacher/lessons/words/translations/nl.mo", "modules/org/openteacher/lessons/words/translations/zh_CN.po", "modules/org/openteacher/lessons/words/translations/zh_TW.po", "modules/org/openteacher/lessons/words/translations/af.po", "modules/org/openteacher/lessons/words/translations/eo.po", "modules/org/openteacher/lessons/words/translations/zh_TW.mo", "modules/org/openteacher/lessons/words/translations/de.po", "modules/org/openteacher/lessons/words/translations/ar.mo", "modules/org/openteacher/lessons/words/translations/pt_BR.po", "modules/org/openteacher/lessons/words/translations/es.mo", "modules/org/openteacher/lessons/words/translations/gl.po", "modules/org/openteacher/lessons/words/translations/ja.po", "modules/org/openteacher/lessons/words/translations/ru.mo", "modules/org/openteacher/lessons/words/translations/hu.mo", "modules/org/openteacher/lessons/words/translations/org.openteacher.lessons.words.pot", "modules/org/openteacher/lessons/words/translations/tr.po", "modules/org/openteacher/lessons/words/translations/de.mo", "modules/org/openteacher/lessons/words/translations/fi.mo", "modules/org/openteacher/lessons/words/translations/sk.po", "modules/org/openteacher/lessons/words/translations/si.mo", "modules/org/openteacher/lessons/words/translations/af.mo", "modules/org/openteacher/lessons/words/translations/cs.po", "modules/org/openteacher/lessons/words/translations/gl.mo", "modules/org/openteacher/lessons/words/translations/eo.mo", "modules/org/openteacher/lessons/words/translations/el.po", "modules/org/openteacher/lessons/words/translations/tr.mo", "modules/org/openteacher/lessons/words/translations/fy.mo", "modules/org/openteacher/lessons/words/translations/el.mo", "modules/org/openteacher/lessons/words/translations/sk.mo", "modules/org/openteacher/lessons/words/translations/fr.po", "modules/org/openteacher/lessonTracker/lessonTracker.py", "modules/org/openteacher/cli/cli.py", "modules/org/openteacher/topoMaps/topoMaps.py", "modules/org/openteacher/topoMaps/resources/COPYING", "modules/org/openteacher/topoMaps/resources/crosshair.png", "modules/org/openteacher/topoMaps/translations/fy.po", "modules/org/openteacher/topoMaps/translations/pt_BR.mo", "modules/org/openteacher/topoMaps/translations/zh_CN.mo", "modules/org/openteacher/topoMaps/translations/cs.mo", "modules/org/openteacher/topoMaps/translations/pl.mo", "modules/org/openteacher/topoMaps/translations/fr.mo", "modules/org/openteacher/topoMaps/translations/es.po", "modules/org/openteacher/topoMaps/translations/nl.po", "modules/org/openteacher/topoMaps/translations/ru.po", "modules/org/openteacher/topoMaps/translations/pl.po", "modules/org/openteacher/topoMaps/translations/nl.mo", "modules/org/openteacher/topoMaps/translations/zh_CN.po", "modules/org/openteacher/topoMaps/translations/zh_TW.po", "modules/org/openteacher/topoMaps/translations/zh_TW.mo", "modules/org/openteacher/topoMaps/translations/de.po", "modules/org/openteacher/topoMaps/translations/pt_BR.po", "modules/org/openteacher/topoMaps/translations/es.mo", "modules/org/openteacher/topoMaps/translations/ru.mo", "modules/org/openteacher/topoMaps/translations/tr.po", "modules/org/openteacher/topoMaps/translations/de.mo", "modules/org/openteacher/topoMaps/translations/org.openteacher.topoMaps.pot", "modules/org/openteacher/topoMaps/translations/cs.po", "modules/org/openteacher/topoMaps/translations/tr.mo", "modules/org/openteacher/topoMaps/translations/fy.mo", "modules/org/openteacher/topoMaps/translations/fr.po", "modules/org/openteacher/ircBot/bot.py", "modules/org/openteacher/ircBot/ircBot.py", "modules/org/openteacher/settingsWidget/password/password.py", "modules/org/openteacher/settingsWidget/test/test.py", "modules/org/openteacher/settingsWidget/characterTable/characterTable.py", "modules/org/openteacher/settingsWidget/boolean/boolean.py", "modules/org/openteacher/settingsWidget/language/language.py", "modules/org/openteacher/settingsWidget/language/translations/fi.po", "modules/org/openteacher/settingsWidget/language/translations/ja.mo", "modules/org/openteacher/settingsWidget/language/translations/si.po", "modules/org/openteacher/settingsWidget/language/translations/fy.po", "modules/org/openteacher/settingsWidget/language/translations/pt_BR.mo", "modules/org/openteacher/settingsWidget/language/translations/hu.po", "modules/org/openteacher/settingsWidget/language/translations/zh_CN.mo", "modules/org/openteacher/settingsWidget/language/translations/cs.mo", "modules/org/openteacher/settingsWidget/language/translations/pl.mo", "modules/org/openteacher/settingsWidget/language/translations/fr.mo", "modules/org/openteacher/settingsWidget/language/translations/es.po", "modules/org/openteacher/settingsWidget/language/translations/nl.po", "modules/org/openteacher/settingsWidget/language/translations/ru.po", "modules/org/openteacher/settingsWidget/language/translations/ar.po", "modules/org/openteacher/settingsWidget/language/translations/org.openteacher.languageChooser.pot", "modules/org/openteacher/settingsWidget/language/translations/pl.po", "modules/org/openteacher/settingsWidget/language/translations/nl.mo", "modules/org/openteacher/settingsWidget/language/translations/zh_CN.po", "modules/org/openteacher/settingsWidget/language/translations/zh_TW.po", "modules/org/openteacher/settingsWidget/language/translations/af.po", "modules/org/openteacher/settingsWidget/language/translations/zh_TW.mo", "modules/org/openteacher/settingsWidget/language/translations/de.po", "modules/org/openteacher/settingsWidget/language/translations/ar.mo", "modules/org/openteacher/settingsWidget/language/translations/pt_BR.po", "modules/org/openteacher/settingsWidget/language/translations/es.mo", "modules/org/openteacher/settingsWidget/language/translations/gl.po", "modules/org/openteacher/settingsWidget/language/translations/ja.po", "modules/org/openteacher/settingsWidget/language/translations/ru.mo", "modules/org/openteacher/settingsWidget/language/translations/it.po", "modules/org/openteacher/settingsWidget/language/translations/hu.mo", "modules/org/openteacher/settingsWidget/language/translations/it.mo", "modules/org/openteacher/settingsWidget/language/translations/tr.po", "modules/org/openteacher/settingsWidget/language/translations/de.mo", "modules/org/openteacher/settingsWidget/language/translations/fi.mo", "modules/org/openteacher/settingsWidget/language/translations/si.mo", "modules/org/openteacher/settingsWidget/language/translations/af.mo", "modules/org/openteacher/settingsWidget/language/translations/cs.po", "modules/org/openteacher/settingsWidget/language/translations/gl.mo", "modules/org/openteacher/settingsWidget/language/translations/el.po", "modules/org/openteacher/settingsWidget/language/translations/tr.mo", "modules/org/openteacher/settingsWidget/language/translations/fy.mo", "modules/org/openteacher/settingsWidget/language/translations/el.mo", "modules/org/openteacher/settingsWidget/language/translations/fr.po", "modules/org/openteacher/settingsWidget/profile/profile.py", "modules/org/openteacher/settingsWidget/shortText/shortText.py", "modules/org/openteacher/settingsWidget/multiOption/multiOption.py", "modules/org/openteacher/settingsWidget/longText/longText.py", "modules/org/openteacher/settingsWidget/number/number.py", "modules/org/openteacher/settingsWidget/option/option.py", "modules/org/openteacher/loader/loader.py", "modules/org/openteacher/javaScript/api/api.py", "modules/org/openteacher/javaScript/api/api.js", "modules/org/openteacher/javaScript/event/event.py", "modules/org/openteacher/javaScript/event/event.js", "modules/org/openteacher/javaScript/evaluatorTest/evaluatorTest.py", "modules/org/openteacher/javaScript/evaluator/evaluator.py", "modules/org/openteacher/javaScript/implementationTest/implementationTest.py", "modules/org/openteacher/javaScript/apiTest/apiTest.py", "modules/org/openteacher/javaScript/lessonType/lessonType.py", "modules/org/openteacher/javaScript/lessonType/lessonType.js", "modules/org/openteacher/javaScript/jshintTest/jshintTest.py", "modules/org/openteacher/gtkGui/gtkGui.py", "modules/org/openteacher/qtApp/qtApp.py", "modules/org/openteacher/sourceWithSetupSaver/menu.templ", "modules/org/openteacher/sourceWithSetupSaver/setup.py.templ", "modules/org/openteacher/sourceWithSetupSaver/runner.templ", "modules/org/openteacher/sourceWithSetupSaver/manpage.templ", "modules/org/openteacher/sourceWithSetupSaver/desktop.templ", "modules/org/openteacher/sourceWithSetupSaver/sourceWithSetupSaver.py", "modules/org/openteacher/sourceWithSetupSaver/mimetypes.xml", "modules/org/openteacher/sourceWithSetupSaver/translations/pt_BR.mo", "modules/org/openteacher/sourceWithSetupSaver/translations/pl.mo", "modules/org/openteacher/sourceWithSetupSaver/translations/nl.po", "modules/org/openteacher/sourceWithSetupSaver/translations/ru.po", "modules/org/openteacher/sourceWithSetupSaver/translations/pl.po", "modules/org/openteacher/sourceWithSetupSaver/translations/nl.mo", "modules/org/openteacher/sourceWithSetupSaver/translations/zh_TW.po", "modules/org/openteacher/sourceWithSetupSaver/translations/zh_TW.mo", "modules/org/openteacher/sourceWithSetupSaver/translations/de.po", "modules/org/openteacher/sourceWithSetupSaver/translations/pt_BR.po", "modules/org/openteacher/sourceWithSetupSaver/translations/ru.mo", "modules/org/openteacher/sourceWithSetupSaver/translations/de.mo", "modules/org/openteacher/sourceWithSetupSaver/translations/org.openteacher.sourceWithSetupSaver.pot", "modules/org/openteacher/itemModifiers/test/test.py", "modules/org/openteacher/itemModifiers/foreignKnown/foreignKnown.py", "modules/org/openteacher/itemModifiers/foreignKnown/translations/fi.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/si.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/fy.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/pt_BR.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/hu.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/zh_CN.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/cs.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/org.openteacher.itemModifiers.foreignKnown.pot", "modules/org/openteacher/itemModifiers/foreignKnown/translations/fr.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/es.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/nl.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/ru.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/ar.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/nl.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/zh_CN.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/zh_TW.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/af.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/zh_TW.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/de.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/ar.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/pt_BR.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/es.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/ru.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/hu.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/tr.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/de.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/fi.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/sk.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/si.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/af.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/cs.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/el.po", "modules/org/openteacher/itemModifiers/foreignKnown/translations/tr.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/fy.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/el.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/sk.mo", "modules/org/openteacher/itemModifiers/foreignKnown/translations/fr.po", ]}, data_files = [ ("share/applications", [ "linux/openteacher.desktop" ]), ("share/menu", [ "linux/openteacher" ]), ("share/pixmaps", [ "linux/openteacher.xpm" ]), ("share/icons/hicolor/128x128/mimetypes", ['linux/application-x-openteachingtopography.png', 'linux/application-x-kvtml.png', 'linux/application-x-ludem.png', 'linux/application-x-wrts.png', 'linux/application-x-anki.png', 'linux/application-x-jmemorizelesson.png', 'linux/application-x-vokabeltrainer.png', 'linux/application-x-oriente-voca.png', 'linux/application-x-granuledeck.png', 'linux/application-x-domingo.png', 'linux/application-x-overhoringsprogrammatalen.png', 'linux/application-x-openteachingwords.png', 'linux/application-x-openteachingmedia.png', 'linux/application-x-pauker.png', 'linux/application-x-cuecard.png', 'linux/application-x-jvlt.png', 'linux/application-x-vocabularium.png', 'linux/application-x-overhoor.png', 'linux/application-x-apkg.png', 'linux/application-x-kgeographymap.png', 'linux/application-x-flashqard.png', 'linux/application-x-anki2.png', 'linux/application-x-backpack.png', 'linux/application-x-teachmaster.png', 'linux/application-x-teach2000.png', 'linux/application-x-openteacher.png']), ("share/icons/hicolor/128x128/apps", [ "linux/openteacher.png" ]), ("share/mime/packages", [ "linux/openteacher.xml" ]) ], ext_modules=[ Extension("openteacher.moduleFilterer", ["openteacher/moduleFilterer.c"]), ], scripts = ["bin/openteacher"], #a list of classifiers can be found at http://pypi.python.org/pypi?:action=list_classifiers classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: End Users/Desktop", "Intended Audience :: Education", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: POSIX :: Linux", "Operating System :: Microsoft :: Windows", "Operating System :: MacOS :: MacOS X", "Environment :: X11 Applications :: Qt", "Programming Language :: Python", "Topic :: Education :: Testing", ], long_description = """OpenTeacher is an opensource application that helps you learning a variety of subjects. You just enter the questions and the answers, or download them from the internet, and OpenTeacher tests you. OpenTeacher 3.2 has the following features: - Viewing both recent and past results of tests with graphs - Smart question asking and interval training - Reverse rehearsal (the answer is asked, and you need to give the question) - Read support for more than 29 file formats; write support for over 14 file formats - Learn typing with our Typing Tutor which adapts itself to your skills - Print your word lists, media items and topography maps - (Partly) available in Arabic, Brazilian Portuguese, Simplified Chinese, Traditional Chinese, Czech, Dutch, Finnish, French, Frisian, Galician, German, Greek, Hungarian, Italian, Japanese, Polish, Russian, Sinhalese, Spanish and Turkish - and more... OpenTeacher is available for Linux, Windows and Mac OS X.""" ) openteacher/0000755000175000017500000000000012163052713014151 5ustar martenmarten00000000000000openteacher/modules/0000755000175000017500000000000012163052712015620 5ustar martenmarten00000000000000openteacher/modules/org/0000755000175000017500000000000012163052712016407 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/0000755000175000017500000000000012163052712020704 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/mimicryTypefaceConverter/0000775000175000017500000000000012157031640025730 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/mimicryTypefaceConverter/mimicryTypefaceConverter.py0000664000175000017500000000547312125764722033346 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class MimicryTypefaceConverterModule(object): """Supported mimicry fonts: - Greek - TekniaGreek """ def __init__(self, moduleManager, *args, **kwargs): super(MimicryTypefaceConverterModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "mimicryTypefaceConverter" def convert(self, font, text): """If 'font' is a known mimicry font, all letters in 'text' are converted into their unicode equivalent. Unknown letters just remain the same. """ fontTable = { #Symbol font (Greek chars) "symbol": { #Source: http://en.wikipedia.org/wiki/Symbol_%28typeface%29#Font_comparison #lowercase u"a": u"α", u"b": u"β", u"g": u"γ", u"d": u"δ", u"e": u"ε", u"z": u"ζ", u"h": u"η", u"q": u"θ", u"i": u"ι", u"k": u"κ", u"l": u"λ", u"m": u"μ", u"n": u"ν", u"x": u"ξ", u"o": u"ο", u"p": u"π", u"r": u"ρ", u"V": u"ς", u"s": u"σ", "t": u"τ", u"u": u"υ", u"f": u"φ", u"c": u"χ", u"y": u"ψ", u"w": u"ω", #uppercase u"A": u"Α", u"B": u"Β", u"G": u"Γ", u"D": u"Δ", u"E": u"Ε", u"Z": u"Ζ", u"H": u"Η", u"Q": u"Θ", u"I": u"Ι", u"K": u"Κ", u"L": u"Λ", u"M": u"Μ", u"N": u"Ν", u"X": u"Ξ", u"O": u"Ο", u"P": u"Π", u"R": u"Ρ", u"S": u"Σ", u"T": u"Τ", u"U": u"Υ", u"F": u"Φ", u"C": u"Χ", u"Y": u"Ψ", u"W": u"Ω", }, } #Greek font (as supplied by Teach2000) fontTable["greek"] = fontTable["symbol"] fontTable["greek"].update({ u"j": u"ς", u"v": u"ᾳ", u"J": u"ῷ", u"V": u"ῃ", }) #TekniaGreek. This might not be accurate, but better than #nothing... fontTable["tekniagreek"] = fontTable["greek"] font = font.lower() letterTable = fontTable.get(font, {}) return "".join((letterTable.get(letter, letter) for letter in text)) def enable(self): self.active = True def disable(self): self.active = False def init(moduleManager): return MimicryTypefaceConverterModule(moduleManager) openteacher/modules/org/openteacher/flashcardexchangeApi/0000775000175000017500000000000012157031640024772 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/flashcardexchangeApi/translations/0000775000175000017500000000000012153340647027521 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/flashcardexchangeApi/translations/pt_BR.mo0000664000175000017500000000367212163040041031056 0ustar martenmarten00000000000000 l !#C#Vz/(4 H(RN{A  E.g.: spanish travel vocabularyEnter a search term and press the search button to search flashcardexchange.com for sets. Then select the set or sets you want to import and click OK.Import from flashcardexchange.comNo flashcardexchange.com connectionSearchSearch flashcardexchange.comThe word list was imported from flashcardexchange.com successfully.flashcardexchange.com API client idflashcardexchange.com didn't accept the connection. Are you sure that your internet connection works and flashcardexchange.com is online?Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-06 17:36+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Por exemplo: vocabulário de viagem em espanholDigite um termo de pesquisa e pressione o botão de pesquisa para procurar por conjuntos de cartões no sítio flashcardexchange.com. Depois selecione o conjunto ou os conjuntos de cartões que você quer importar e clique em OK.Importar do sítio flashcardexchange.comNão há conexão com o sítio flashcardexchange.comPesquisarProcurar no sítio flashcardexchange.comA lista de palavras foi importada do sítio flashcardexchange.com com sucesso.Identificação do cliente de API do sítio flashcardexchange.comO sítio flashcardexchange.com não aceitou a conexão. Você tem certeza de que a sua conexão de Internet está funcionando e o sítio flashcardexchange.com está na rede?openteacher/modules/org/openteacher/flashcardexchangeApi/translations/nl.po0000664000175000017500000000435012163040041030456 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-03-26 17:23+0000\n" "Last-Translator: Michael Tel \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: flashcardexchangeApi.py:166 msgid "" "Enter a search term and press the search button to search flashcardexchange." "com for sets. Then select the set or sets you want to import and click OK." msgstr "" "Vul een zoekterm in en druk op de zoekknop om flashcardexchange.com af te " "zoeken naar sets. Selecteer daarna de set die u wilt importeren en klik op " "OK." #: flashcardexchangeApi.py:167 msgid "E.g.: spanish travel vocabulary" msgstr "Bijv.: spanish travel vocabulary" #: flashcardexchangeApi.py:168 msgid "Search" msgstr "Zoeken" #: flashcardexchangeApi.py:169 msgid "Search flashcardexchange.com" msgstr "Doorzoek flashcardexchange.com" #: flashcardexchangeApi.py:261 msgid "Import from flashcardexchange.com" msgstr "Importeren van flashcardexchange.com" #: flashcardexchangeApi.py:264 msgid "flashcardexchange.com API client id" msgstr "flashcardexchange.com API client id" #: flashcardexchangeApi.py:291 msgid "No flashcardexchange.com connection" msgstr "Geen flashcardexchange.com-verbinding" #: flashcardexchangeApi.py:292 msgid "" "flashcardexchange.com didn't accept the connection. Are you sure that your " "internet connection works and flashcardexchange.com is online?" msgstr "" "flashcardexchange.com accepteerde de verbinding niet. Weet u zeker dat uw " "internetverbinding werkt en dat flashcardexchange.com bereikbaar is?" #: flashcardexchangeApi.py:326 msgid "The word list was imported from flashcardexchange.com successfully." msgstr "De woordjeslijst is met succes van flashcardexchange.com geïmporteerd." openteacher/modules/org/openteacher/flashcardexchangeApi/translations/ru.po0000664000175000017500000000505612163040041030477 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-10 10:23+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: flashcardexchangeApi.py:166 msgid "" "Enter a search term and press the search button to search flashcardexchange." "com for sets. Then select the set or sets you want to import and click OK." msgstr "" "Введите слово и нажмите кнопку для поиска на flashcardexchange.com наборов " "слов. Затем выберите один или несколько наборов, которые вы хотите " "импортировать и нажмите кнопку OK." #: flashcardexchangeApi.py:167 msgid "E.g.: spanish travel vocabulary" msgstr "Например, испанский словарь путешественника" #: flashcardexchangeApi.py:168 msgid "Search" msgstr "Поиск" #: flashcardexchangeApi.py:169 msgid "Search flashcardexchange.com" msgstr "Поиск на flashcardexchange.com" #: flashcardexchangeApi.py:261 msgid "Import from flashcardexchange.com" msgstr "Импорт с flashcardexchange.com" #: flashcardexchangeApi.py:264 msgid "flashcardexchange.com API client id" msgstr "ID API клиента flashcardexchange.com" #: flashcardexchangeApi.py:291 msgid "No flashcardexchange.com connection" msgstr "Отсутствует подключение к flashcardexchange.com" #: flashcardexchangeApi.py:292 msgid "" "flashcardexchange.com didn't accept the connection. Are you sure that your " "internet connection works and flashcardexchange.com is online?" msgstr "" "Сайт flashcardexchange.com не отвечает. Вы уверены, что ваше интернет-" "соединение работает и flashcardexchange.com доступен?" #: flashcardexchangeApi.py:326 msgid "The word list was imported from flashcardexchange.com successfully." msgstr "Список слов успешно импортирован с flashcardexchange.com." openteacher/modules/org/openteacher/flashcardexchangeApi/translations/nl.mo0000664000175000017500000000335012163040041030452 0ustar martenmarten00000000000000 l !#C#Vz $|%G#5Y E.g.: spanish travel vocabularyEnter a search term and press the search button to search flashcardexchange.com for sets. Then select the set or sets you want to import and click OK.Import from flashcardexchange.comNo flashcardexchange.com connectionSearchSearch flashcardexchange.comThe word list was imported from flashcardexchange.com successfully.flashcardexchange.com API client idflashcardexchange.com didn't accept the connection. Are you sure that your internet connection works and flashcardexchange.com is online?Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-03-26 17:23+0000 Last-Translator: Michael Tel Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Bijv.: spanish travel vocabularyVul een zoekterm in en druk op de zoekknop om flashcardexchange.com af te zoeken naar sets. Selecteer daarna de set die u wilt importeren en klik op OK.Importeren van flashcardexchange.comGeen flashcardexchange.com-verbindingZoekenDoorzoek flashcardexchange.comDe woordjeslijst is met succes van flashcardexchange.com geïmporteerd.flashcardexchange.com API client idflashcardexchange.com accepteerde de verbinding niet. Weet u zeker dat uw internetverbinding werkt en dat flashcardexchange.com bereikbaar is?openteacher/modules/org/openteacher/flashcardexchangeApi/translations/zh_TW.po0000644000175000017500000000423712163040041031102 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-29 08:17+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: flashcardexchangeApi.py:166 msgid "" "Enter a search term and press the search button to search flashcardexchange." "com for sets. Then select the set or sets you want to import and click OK." msgstr "" "輸入搜尋字串並按搜尋按鈕來搜尋 flashcardexchange.com 結果。然後選擇您想要匯入" "的結果並按 OK" #: flashcardexchangeApi.py:167 msgid "E.g.: spanish travel vocabulary" msgstr "" #: flashcardexchangeApi.py:168 msgid "Search" msgstr "搜尋" #: flashcardexchangeApi.py:169 msgid "Search flashcardexchange.com" msgstr "搜尋 flashcardexchange.com" #: flashcardexchangeApi.py:261 msgid "Import from flashcardexchange.com" msgstr "從 flashcardexchange.com 滙入" #: flashcardexchangeApi.py:264 msgid "flashcardexchange.com API client id" msgstr "flashcardexchange.com API client id" #: flashcardexchangeApi.py:291 msgid "No flashcardexchange.com connection" msgstr "和 flashcardexchange.com 沒有連線" #: flashcardexchangeApi.py:292 msgid "" "flashcardexchange.com didn't accept the connection. Are you sure that your " "internet connection works and flashcardexchange.com is online?" msgstr "" "flashcardexchange.com 沒有接受連線。您確定您的網路連線有正常,並且 " "flashcardexchange.com 在線上?" #: flashcardexchangeApi.py:326 msgid "The word list was imported from flashcardexchange.com successfully." msgstr "從 flashcardexchange.com 匯入單字列表成功。" openteacher/modules/org/openteacher/flashcardexchangeApi/translations/zh_TW.mo0000644000175000017500000000314112163040041031070 0ustar martenmarten00000000000000 d !x#C#&Jz &@gn5#{ Enter a search term and press the search button to search flashcardexchange.com for sets. Then select the set or sets you want to import and click OK.Import from flashcardexchange.comNo flashcardexchange.com connectionSearchSearch flashcardexchange.comThe word list was imported from flashcardexchange.com successfully.flashcardexchange.com API client idflashcardexchange.com didn't accept the connection. Are you sure that your internet connection works and flashcardexchange.com is online?Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-29 08:17+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) 輸入搜尋字串並按搜尋按鈕來搜尋 flashcardexchange.com 結果。然後選擇您想要匯入的結果並按 OK從 flashcardexchange.com 滙入和 flashcardexchange.com 沒有連線搜尋搜尋 flashcardexchange.com從 flashcardexchange.com 匯入單字列表成功。flashcardexchange.com API client idflashcardexchange.com 沒有接受連線。您確定您的網路連線有正常,並且 flashcardexchange.com 在線上?openteacher/modules/org/openteacher/flashcardexchangeApi/translations/de.po0000644000175000017500000000453012163040041030433 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-29 12:17+0000\n" "Last-Translator: Simon Schütte \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: flashcardexchangeApi.py:166 msgid "" "Enter a search term and press the search button to search flashcardexchange." "com for sets. Then select the set or sets you want to import and click OK." msgstr "" "Geben Sie einen Suchbegriff ein und klicken Sie auf die Schaltfläche Suchen, " "um unter flashcardexchange.com Datensätze zu suchen. Wählen Sie den " "gewünschten Satz oder Sätze aus, die Sie importieren wollen und klicken Sie " "auf OK." #: flashcardexchangeApi.py:167 msgid "E.g.: spanish travel vocabulary" msgstr "Bsp.: Spanisch Reisevokabular" #: flashcardexchangeApi.py:168 msgid "Search" msgstr "Suchen" #: flashcardexchangeApi.py:169 msgid "Search flashcardexchange.com" msgstr "flashcardexchange.com durchsuchen" #: flashcardexchangeApi.py:261 msgid "Import from flashcardexchange.com" msgstr "Von flashcardexchange.com importieren" #: flashcardexchangeApi.py:264 msgid "flashcardexchange.com API client id" msgstr "flashcardexchange.com API Client ID" #: flashcardexchangeApi.py:291 msgid "No flashcardexchange.com connection" msgstr "Keine flashcardexchange.com Verbindung" #: flashcardexchangeApi.py:292 msgid "" "flashcardexchange.com didn't accept the connection. Are you sure that your " "internet connection works and flashcardexchange.com is online?" msgstr "" "flashcardexchange.com hat die Verbindung nicht akzeptiert. Sind Sie sicher, " "dass Ihre Internetverbindung funktioniert und flashcardexchange.com online " "ist?" #: flashcardexchangeApi.py:326 msgid "The word list was imported from flashcardexchange.com successfully." msgstr "Die Wortliste von flashcardexchange.com wurde erfolgreich importiert." openteacher/modules/org/openteacher/flashcardexchangeApi/translations/pt_BR.po0000664000175000017500000000471712163040041031062 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-06 17:36+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: flashcardexchangeApi.py:166 msgid "" "Enter a search term and press the search button to search flashcardexchange." "com for sets. Then select the set or sets you want to import and click OK." msgstr "" "Digite um termo de pesquisa e pressione o botão de pesquisa para procurar " "por conjuntos de cartões no sítio flashcardexchange.com. Depois selecione o " "conjunto ou os conjuntos de cartões que você quer importar e clique em OK." #: flashcardexchangeApi.py:167 msgid "E.g.: spanish travel vocabulary" msgstr "Por exemplo: vocabulário de viagem em espanhol" #: flashcardexchangeApi.py:168 msgid "Search" msgstr "Pesquisar" #: flashcardexchangeApi.py:169 msgid "Search flashcardexchange.com" msgstr "Procurar no sítio flashcardexchange.com" #: flashcardexchangeApi.py:261 msgid "Import from flashcardexchange.com" msgstr "Importar do sítio flashcardexchange.com" #: flashcardexchangeApi.py:264 msgid "flashcardexchange.com API client id" msgstr "Identificação do cliente de API do sítio flashcardexchange.com" #: flashcardexchangeApi.py:291 msgid "No flashcardexchange.com connection" msgstr "Não há conexão com o sítio flashcardexchange.com" #: flashcardexchangeApi.py:292 msgid "" "flashcardexchange.com didn't accept the connection. Are you sure that your " "internet connection works and flashcardexchange.com is online?" msgstr "" "O sítio flashcardexchange.com não aceitou a conexão. Você tem certeza de que " "a sua conexão de Internet está funcionando e o sítio flashcardexchange.com " "está na rede?" #: flashcardexchangeApi.py:326 msgid "The word list was imported from flashcardexchange.com successfully." msgstr "" "A lista de palavras foi importada do sítio flashcardexchange.com com sucesso." openteacher/modules/org/openteacher/flashcardexchangeApi/translations/ru.mo0000664000175000017500000000405412163040041030471 0ustar martenmarten00000000000000 l !#C#VzR.%MFs %W+Co E.g.: spanish travel vocabularyEnter a search term and press the search button to search flashcardexchange.com for sets. Then select the set or sets you want to import and click OK.Import from flashcardexchange.comNo flashcardexchange.com connectionSearchSearch flashcardexchange.comThe word list was imported from flashcardexchange.com successfully.flashcardexchange.com API client idflashcardexchange.com didn't accept the connection. Are you sure that your internet connection works and flashcardexchange.com is online?Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-10 10:23+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Например, испанский словарь путешественникаВведите слово и нажмите кнопку для поиска на flashcardexchange.com наборов слов. Затем выберите один или несколько наборов, которые вы хотите импортировать и нажмите кнопку OK.Импорт с flashcardexchange.comОтсутствует подключение к flashcardexchange.comПоискПоиск на flashcardexchange.comСписок слов успешно импортирован с flashcardexchange.com.ID API клиента flashcardexchange.comСайт flashcardexchange.com не отвечает. Вы уверены, что ваше интернет-соединение работает и flashcardexchange.com доступен?././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000openteacher/modules/org/openteacher/flashcardexchangeApi/translations/org.openteacher.flashcardexchangeApi.potopenteacher/modules/org/openteacher/flashcardexchangeApi/translations/org.openteacher.flashcardexcha0000664000175000017500000000312112163040041035445 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: flashcardexchangeApi.py:166 msgid "" "Enter a search term and press the search button to search flashcardexchange." "com for sets. Then select the set or sets you want to import and click OK." msgstr "" #: flashcardexchangeApi.py:167 msgid "E.g.: spanish travel vocabulary" msgstr "" #: flashcardexchangeApi.py:168 msgid "Search" msgstr "" #: flashcardexchangeApi.py:169 msgid "Search flashcardexchange.com" msgstr "" #: flashcardexchangeApi.py:261 msgid "Import from flashcardexchange.com" msgstr "" #: flashcardexchangeApi.py:264 msgid "flashcardexchange.com API client id" msgstr "" #: flashcardexchangeApi.py:291 msgid "No flashcardexchange.com connection" msgstr "" #: flashcardexchangeApi.py:292 msgid "" "flashcardexchange.com didn't accept the connection. Are you sure that your " "internet connection works and flashcardexchange.com is online?" msgstr "" #: flashcardexchangeApi.py:326 msgid "The word list was imported from flashcardexchange.com successfully." msgstr "" openteacher/modules/org/openteacher/flashcardexchangeApi/translations/tr.po0000644000175000017500000000444512163040041030475 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-29 12:15+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: flashcardexchangeApi.py:166 msgid "" "Enter a search term and press the search button to search flashcardexchange." "com for sets. Then select the set or sets you want to import and click OK." msgstr "" "Bir arama terimi girin ve flashcardexchange.com'da ayar aramak için arama " "düğmesine basın. Sonra içe aktarmak istediğiniz ayarı ya da ayarları seçin " "ve Tamam'a tıklayın." #: flashcardexchangeApi.py:167 msgid "E.g.: spanish travel vocabulary" msgstr "Örnek: ispanyolca gezi kelime haznesi" #: flashcardexchangeApi.py:168 msgid "Search" msgstr "Arama" #: flashcardexchangeApi.py:169 msgid "Search flashcardexchange.com" msgstr "Flashcardexchange.com'da ara" #: flashcardexchangeApi.py:261 msgid "Import from flashcardexchange.com" msgstr "Flashcardexchange.com'dan içeri aktar" #: flashcardexchangeApi.py:264 msgid "flashcardexchange.com API client id" msgstr "flashcardexchange.com API client id" #: flashcardexchangeApi.py:291 msgid "No flashcardexchange.com connection" msgstr "flashcardexchange.com bağlantısı yok" #: flashcardexchangeApi.py:292 msgid "" "flashcardexchange.com didn't accept the connection. Are you sure that your " "internet connection works and flashcardexchange.com is online?" msgstr "" "flashcardexchange.com bağlantıyı kabul etmedi. İnternet bağlantınızın " "çalışır olduğundan ve flashcardexchange.com'un çevirim içi olduğundan emin " "misiniz?" #: flashcardexchangeApi.py:326 msgid "The word list was imported from flashcardexchange.com successfully." msgstr "Kelime listesi flashcardexchange.com'dan başarıyla içeri aktarıldı." openteacher/modules/org/openteacher/flashcardexchangeApi/translations/de.mo0000644000175000017500000000352112163040041030427 0ustar martenmarten00000000000000 l !#C#Vz%&"!)EK# E.g.: spanish travel vocabularyEnter a search term and press the search button to search flashcardexchange.com for sets. Then select the set or sets you want to import and click OK.Import from flashcardexchange.comNo flashcardexchange.com connectionSearchSearch flashcardexchange.comThe word list was imported from flashcardexchange.com successfully.flashcardexchange.com API client idflashcardexchange.com didn't accept the connection. Are you sure that your internet connection works and flashcardexchange.com is online?Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-29 12:17+0000 Last-Translator: Simon Schütte Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Bsp.: Spanisch ReisevokabularGeben Sie einen Suchbegriff ein und klicken Sie auf die Schaltfläche Suchen, um unter flashcardexchange.com Datensätze zu suchen. Wählen Sie den gewünschten Satz oder Sätze aus, die Sie importieren wollen und klicken Sie auf OK.Von flashcardexchange.com importierenKeine flashcardexchange.com VerbindungSuchenflashcardexchange.com durchsuchenDie Wortliste von flashcardexchange.com wurde erfolgreich importiert.flashcardexchange.com API Client IDflashcardexchange.com hat die Verbindung nicht akzeptiert. Sind Sie sicher, dass Ihre Internetverbindung funktioniert und flashcardexchange.com online ist?openteacher/modules/org/openteacher/flashcardexchangeApi/translations/tr.mo0000644000175000017500000000344012163040041030464 0ustar martenmarten00000000000000 l !#C#Vz&&'H #Rv E.g.: spanish travel vocabularyEnter a search term and press the search button to search flashcardexchange.com for sets. Then select the set or sets you want to import and click OK.Import from flashcardexchange.comNo flashcardexchange.com connectionSearchSearch flashcardexchange.comThe word list was imported from flashcardexchange.com successfully.flashcardexchange.com API client idflashcardexchange.com didn't accept the connection. Are you sure that your internet connection works and flashcardexchange.com is online?Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-29 12:15+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Örnek: ispanyolca gezi kelime haznesiBir arama terimi girin ve flashcardexchange.com'da ayar aramak için arama düğmesine basın. Sonra içe aktarmak istediğiniz ayarı ya da ayarları seçin ve Tamam'a tıklayın.Flashcardexchange.com'dan içeri aktarflashcardexchange.com bağlantısı yokAramaFlashcardexchange.com'da araKelime listesi flashcardexchange.com'dan başarıyla içeri aktarıldı.flashcardexchange.com API client idflashcardexchange.com bağlantıyı kabul etmedi. İnternet bağlantınızın çalışır olduğundan ve flashcardexchange.com'un çevirim içi olduğundan emin misiniz?openteacher/modules/org/openteacher/flashcardexchangeApi/flashcardexchangeApi.py0000664000175000017500000002306412152714123031434 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . CLIENT_ID = "5f1133e092b4eb1d610aecdb3a95e840" import urllib2 import urllib import json import datetime import logging logger = logging.getLogger("flashcardexchange") class FlashcardexchangeApi(object): """See for documentation of the API this communicates with: www.flashcardexchange.com/docs/api """ def __init__(self, appId, parse, getLanguageName, *args, **kwargs): super(FlashcardexchangeApi, self).__init__(*args, **kwargs) self._appId = appId self._parse = parse self._getLanguageName = getLanguageName self._baseUrl = "https://api.flashcardexchange.com/v2" def _open(self, url, **kwargs): kwargs["client_id"] = self._appId fullUrl = self._baseUrl + url + "?" + urllib.urlencode(kwargs) return urllib2.urlopen(fullUrl) def searchSets(self, searchTerm, page=1): try: fd = self._open("/search/sets", qstr=searchTerm, page=page) except urllib2.HTTPError, e: logger.debug(e) logger.debug(e.read()) return {"results": []} return json.load(fd) def downloadSet(self, id): fd = self._open("/sets/%s" % id) data = json.load(fd)[0] created = datetime.datetime.strptime(data["created"], "%Y-%m-%d %H:%M:%S") list = {} list["title"] = data["title"] #maybe we need some fields for description & subject in our #file format... list["questionLanguage"] = self._getLanguageName(data["lang_front"]) list["answerLanguage"] = self._getLanguageName(data["lang_back"]) list["items"] = [ { "id": card["card_id"], "created": created, "questions": self._parse(card["front"]), "answers": self._parse(card["back"]), } for card in data["cards"] ] return { "list": list, "resources": {}, } def installQtClasses(): global Model, SearchDialog class Model(QtCore.QAbstractListModel): def __init__(self, *args, **kwargs): super(Model, self).__init__(*args, **kwargs) self._choices = [] def update(self, choices): """Choices should be an iterable object of tuples of size two, with in it first the text to display and second the value to return by getChoice(). """ self.beginResetModel() self._choices = choices self.endResetModel() def rowCount(self, parent): return len(self._choices) def data(self, index, role): if not (index.isValid() and role == QtCore.Qt.DisplayRole): return return self._choices[index.row()][0] def getChoice(self, index): return self._choices[index.row()][1] class SearchDialog(QtGui.QDialog): searchRequested = QtCore.pyqtSignal() def __init__(self, *args, **kwargs): super(SearchDialog, self).__init__(*args, **kwargs) self._label = QtGui.QLabel() self._label.setWordWrap(True) self._searchBox = QtGui.QLineEdit() self._searchButton = QtGui.QPushButton() self._searchButton.clicked.connect(self.searchRequested.emit) self._listView = QtGui.QListView() self._model = Model() self._listView.setModel(self._model) self._listView.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) self._listView.doubleClicked.connect(self.accept) buttonBox = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok, parent=self ) buttonBox.accepted.connect(self.accept) buttonBox.rejected.connect(self.reject) hbox = QtGui.QHBoxLayout() hbox.addWidget(self._searchBox) hbox.addWidget(self._searchButton) l = QtGui.QVBoxLayout() l.addWidget(self._label) l.addLayout(hbox) l.addWidget(self._listView) l.addWidget(buttonBox) self.setLayout(l) @property def chosenResults(self): return [self._model.getChoice(i) for i in self._listView.selectedIndexes()] def setResults(self, results): self._model.update(results) @property def searchTerm(self): return unicode(self._searchBox.text()) def retranslate(self): self._label.setText(_("Enter a search term and press the search button to search flashcardexchange.com for sets. Then select the set or sets you want to import and click OK.")) self._searchBox.setPlaceholderText(_("E.g.: spanish travel vocabulary")) self._searchButton.setText(_("Search")) self.setWindowTitle(_("Search flashcardexchange.com")) def keyPressEvent(self, event): if event.key() != QtCore.Qt.Key_Return: #prevent the Ok button from triggering, most people #would expect it to be the search shortcut. (Which it #isn't, either.) return super(SearchDialog, self).keyPressEvent(event) class FlashcardexchangeApiModule(object): def __init__(self, moduleManager, *args, **kwargs): super(FlashcardexchangeApiModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "flashcardexchangeApi" self.requires = ( self._mm.mods(type="ui"), self._mm.mods(type="buttonRegister"), self._mm.mods(type="wordsStringParser"), self._mm.mods(type="loaderGui"), self._mm.mods(type="languageCodeGuesser"), ) self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("flashcardexchangeApi.py",) self.priorities = { "default": 525, } @property def _getLanguageName(self): return self._modules.default("active", type="languageCodeGuesser").getLanguageName def enable(self): global QtCore, QtGui try: from PyQt4 import QtCore, QtGui except ImportError: return installQtClasses() self._modules = set(self._mm.mods(type="modules")).pop() self._uiModule = self._modules.default("active", type="ui") self._buttonRegister = self._modules.default("active", type="buttonRegister") self._button = self._buttonRegister.registerButton("load-from-internet") self._button.clicked.handle(self.doImport) self._button.changePriority.send(self.priorities["default"]) try: self._appIdSetting = self._modules.default(type="settings").registerSetting(**{ "internal_name": "org.openteacher.flashcardexchangeApi.clientId", "type": "short_text", "defaultValue": CLIENT_ID, "advanced": True, }) except IndexError: self._appIdSetting = { "value": CLIENT_ID, } try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True @property def _api(self): return FlashcardexchangeApi(self._appIdSetting["value"], self._parse, self._getLanguageName) def _retranslate(self): global _ global ngettext #Install translator try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self._button.changeText.send(_("Import from flashcardexchange.com")) self._appIdSetting.update({ "name": _("flashcardexchange.com API client id"), }) #Translate all active dialogs if hasattr(self, "_dialog"): self._dialog.retranslate() self._dialog.tab.title = self._dialog.windowTitle() @property def _parse(self): return self._modules.default("active", type="wordsStringParser").parse def _handleSearch(self): try: data = self._api.searchSets(self._dialog.searchTerm) except urllib2.URLError, e: logger.debug(e, exc_info=True) self._noConnection() return self._dialog.setResults([ (result["title"], result["set_id"]) for result in data["results"] ]) def _noConnection(self): QtGui.QMessageBox.warning( self._uiModule.qtParent, _("No flashcardexchange.com connection"), _("flashcardexchange.com didn't accept the connection. Are you sure that your internet connection works and flashcardexchange.com is online?") ) def doImport(self): try: self._dialog = SearchDialog() tab = self._uiModule.addCustomTab(self._dialog) tab.closeRequested.handle(tab.close) self._dialog.rejected.connect(tab.close) self._dialog.accepted.connect(tab.close) self._dialog.searchRequested.connect(self._handleSearch) self._dialog.tab = tab self._retranslate() self._dialog.accepted.connect(self._loadSelectedList) except urllib2.URLError, e: logger.debug(e, exc_info=True) self._noConnection() def _loadSelectedList(self): try: for setId in self._dialog.chosenResults: list = self._api.downloadSet(setId) try: self._loadList(list) except NotImplementedError: return except urllib2.URLError, e: logger.debug(e, exc_info=True) self._noConnection() return #everything went well self._uiModule.statusViewer.show(_("The word list was imported from flashcardexchange.com successfully.")) def _loadList(self, list): self._modules.default("active", type="loaderGui").loadFromLesson("words", list) def disable(self): self.active = False self._buttonRegister.unregisterButton(self._button) del self._modules del self._uiModule del self._buttonRegister del self._button del self._appIdSetting def init(moduleManager): return FlashcardexchangeApiModule(moduleManager) openteacher/modules/org/openteacher/htmlGenerator/0000755000175000017500000000000012163052712023517 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/htmlGenerator/topo/0000775000175000017500000000000012157031640024502 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/htmlGenerator/topo/template.html0000664000175000017500000000262512142237517027215 0ustar martenmarten00000000000000#! #! Copyright 2011-2013, Marten de Vries #! #! This file is part of OpenTeacher. #! #! OpenTeacher is free software: you can redistribute it and/or modify #! it under the terms of the GNU General Public License as published by #! the Free Software Foundation, either version 3 of the License, or #! (at your option) any later version. #! #! OpenTeacher is distributed in the hope that it will be useful, #! but WITHOUT ANY WARRANTY; without even the implied warranty of #! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #! GNU General Public License for more details. #! #! You should have received a copy of the GNU General Public License #! along with OpenTeacher. If not, see . #! html @!name!@
• @!item["name"]!@
openteacher/modules/org/openteacher/htmlGenerator/topo/topo.py0000664000175000017500000000273012153163106026036 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2013, Marten de Vries # Copyright 2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class TopoHtmlGeneratorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TopoHtmlGeneratorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "topoHtmlGenerator" def generate(self, lesson, name=""): templatePath = self._mm.resourcePath("template.html") t = pyratemp.Template(filename=templatePath) return t(**{ "list": lesson.list, "resources": lesson.resources, "name": name, }) def enable(self): global pyratemp try: import pyratemp except ImportError: return #remain inactive self.active = True def disable(self): self.active = False def init(moduleManager): return TopoHtmlGeneratorModule(moduleManager) openteacher/modules/org/openteacher/htmlGenerator/media/0000775000175000017500000000000012157031640024600 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/htmlGenerator/media/media.py0000664000175000017500000000273312125764722026247 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2013, Marten de Vries # Copyright 2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class MediaHtmlGeneratorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(MediaHtmlGeneratorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "mediaHtmlGenerator" def generate(self, lesson, name="", margin="0"): templatePath = self._mm.resourcePath("template.html") t = pyratemp.Template(filename=templatePath) return t(**{ "list": lesson.list, "name": name, "margin": margin, }) def enable(self): global pyratemp try: import pyratemp except ImportError: return #remain inactive self.active = True def disable(self): self.active = False def init(moduleManager): return MediaHtmlGeneratorModule(moduleManager) openteacher/modules/org/openteacher/htmlGenerator/media/template.html0000664000175000017500000000372012125764722027314 0ustar martenmarten00000000000000#! #! Copyright 2011-2013, Marten de Vries #! #! This file is part of OpenTeacher. #! #! OpenTeacher is free software: you can redistribute it and/or modify #! it under the terms of the GNU General Public License as published by #! the Free Software Foundation, either version 3 of the License, or #! (at your option) any later version. #! #! OpenTeacher is distributed in the hope that it will be useful, #! but WITHOUT ANY WARRANTY; without even the implied warranty of #! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #! GNU General Public License for more details. #! #! You should have received a copy of the GNU General Public License #! along with OpenTeacher. If not, see . #! html @!name!@
@!item["name"]!@ @!item["question"]!@
@!item["answer"]!@
openteacher/modules/org/openteacher/htmlGenerator/words/0000775000175000017500000000000012157031640024657 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/htmlGenerator/words/words.py0000664000175000017500000000455112153163063026375 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Marten de Vries # Copyright 2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class WordsHtmlGeneratorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(WordsHtmlGeneratorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "wordsHtmlGenerator" self.requires = ( self._mm.mods(type="wordsStringComposer"), ) def generate(self, lesson, margin="0", coloredRows=True): """Generates a html document which provides an overview of all the questions and answers in `lesson`. It includes an inline stylesheet. - `margin` specifies the margin for the page (should be valid css, e.g. 1em or 1px) - `coloredRows` specifies if the odd rows should have a different background colors than the even ones. """ class EvalPseudoSandbox(pyratemp.EvalPseudoSandbox): def __init__(self2, *args, **kwargs): pyratemp.EvalPseudoSandbox.__init__(self2, *args, **kwargs) self2.register("compose", self.compose) templatePath = self._mm.resourcePath("template.html") t = pyratemp.Template( open(templatePath).read(), eval_class=EvalPseudoSandbox ) return t(**{ "list": lesson.list, "margin": margin, "coloredRows": coloredRows, }) @property def compose(self): return self._modules.default( "active", type="wordsStringComposer" ).compose def enable(self): global pyratemp try: import pyratemp except ImportError: return #remain inactive self._modules = set(self._mm.mods(type="modules")).pop() self.active = True def disable(self): self.active = False del self._modules def init(moduleManager): return WordsHtmlGeneratorModule(moduleManager) openteacher/modules/org/openteacher/htmlGenerator/words/template.html0000664000175000017500000000435512127507062027372 0ustar martenmarten00000000000000#! #! Copyright 2011-2012, Marten de Vries #! #! This file is part of OpenTeacher. #! #! OpenTeacher is free software: you can redistribute it and/or modify #! it under the terms of the GNU General Public License as published by #! the Free Software Foundation, either version 3 of the License, or #! (at your option) any later version. #! #! OpenTeacher is distributed in the hope that it will be useful, #! but WITHOUT ANY WARRANTY; without even the implied warranty of #! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #! GNU General Public License for more details. #! #! You should have received a copy of the GNU General Public License #! along with OpenTeacher. If not, see . #! html @!list.get("title", u"")!@

@!list.get("title", u"")!@

@!list.get("questionLanguage", u"")!@ @!list.get("answerLanguage", U"")!@
@!list["items"].index(word) +1!@ @!compose(word.get("questions", []))!@ @!compose(word.get("answers", []))!@
openteacher/modules/org/openteacher/noteCalculators/0000755000175000017500000000000012163052712024046 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/test/0000775000175000017500000000000012157031640025027 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/test/test.py0000664000175000017500000002445112125764722026377 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import unittest class TestCase(unittest.TestCase): def setUp(self): #some test data #self.tests[0] -> everything wrong #self.tests[2] -> everything right self.tests = [ { "finished":True, "results":[ { "itemId":0, "active":{ "start":"2011-08-24T15:09:25.944141", "end":"2011-08-24T15:09:27.146226" }, "result":"wrong" }, { "itemId":1, "active":{ "start":"2011-08-24T15:09:27.673549", "end":"2011-08-24T15:09:28.144691" }, "result":"wrong" }, { "itemId":2, "active":{ "start":"2011-08-24T15:09:28.491800", "end":"2011-08-24T15:09:28.904997" }, "result":"wrong" }, { "itemId":3, "active":{ "start":"2011-08-24T15:09:29.201219", "end":"2011-08-24T15:09:29.432250" }, "result":"wrong" }, { "itemId":1, "active":{ "start":"2011-08-24T15:09:29.673220", "end":"2011-08-24T15:09:30.792912" }, "result":"wrong" } ], "pauses":[ ] }, { "finished":True, "results":[ { "itemId":1, "active":{ "start":"2011-08-24T15:10:02.299261", "end":"2011-08-24T15:10:03.977188" }, "result":"wrong" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:04.952568", "end":"2011-08-24T15:10:03.977188" }, "result":"wrong" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:04.961008", "end":"2011-08-24T15:10:05.361158" }, "result":"right" }, { "itemId":0, "active":{ "start":"2011-08-24T15:10:05.680522", "end":"2011-08-24T15:10:05.361158" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:05.687530", "end":"2011-08-24T15:10:06.401639" }, "result":"right" }, { "itemId":0, "active":{ "start":"2011-08-24T15:10:07.409116", "end":"2011-08-24T15:10:06.401639" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:07.410956", "end":"2011-08-24T15:10:07.953038" }, "result":"wrong" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:08.401110", "end":"2011-08-24T15:10:07.953038" }, "result":"wrong" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:08.403379", "end":"2011-08-24T15:10:08.865068" }, "result":"right" }, { "itemId":0, "active":{ "start":"2011-08-24T15:10:09.185520", "end":"2011-08-24T15:10:08.865068" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:09.187343", "end":"2011-08-24T15:10:09.601458" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:09.913626", "end":"2011-08-24T15:10:09.601458" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:09.915555", "end":"2011-08-24T15:10:10.801324" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:11.145461", "end":"2011-08-24T15:10:10.801324" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:11.147436", "end":"2011-08-24T15:10:11.657522" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:11.993991", "end":"2011-08-24T15:10:11.657522" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:11.996046", "end":"2011-08-24T15:10:12.354332" }, "result":"wrong" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:12.832351", "end":"2011-08-24T15:10:12.354332" }, "result":"wrong" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:12.834965", "end":"2011-08-24T15:10:13.249458" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:13.593326", "end":"2011-08-24T15:10:13.249458" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:13.595555", "end":"2011-08-24T15:10:13.905424" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:14.169514", "end":"2011-08-24T15:10:13.905424" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:14.171479", "end":"2011-08-24T15:10:14.489749" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:14.832392", "end":"2011-08-24T15:10:14.489749" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:14.834724", "end":"2011-08-24T15:10:15.218156" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:15.505983", "end":"2011-08-24T15:10:15.218156" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:15.507872", "end":"2011-08-24T15:10:15.817086" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:16.042107", "end":"2011-08-24T15:10:15.817086" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:16.044186", "end":"2011-08-24T15:10:16.281451" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:16.553626", "end":"2011-08-24T15:10:16.281451" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:16.555542", "end":"2011-08-24T15:10:16.785355" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:17.025174", "end":"2011-08-24T15:10:16.785355" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:17.029441", "end":"2011-08-24T15:10:17.241304" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:10:17.449294", "end":"2011-08-24T15:10:17.241304" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:10:17.451118", "end":"2011-08-24T15:10:17.657334" }, "result":"right" }, { "itemId":3, "active":{ "start":"2011-08-24T15:10:17.832469", "end":"2011-08-24T15:10:17.657334" }, "result":"right" }, { "itemId":3, "active":{ "start":"2011-08-24T15:10:17.834993", "end":"2011-08-24T15:10:18.009024" }, "result":"right" }, { "itemId":3, "active":{ "start":"2011-08-24T15:10:18.185291", "end":"2011-08-24T15:10:18.009024" }, "result":"right" } ], "pauses":[ ] }, { "finished":True, "results":[ { "itemId":0, "active":{ "start":"2011-08-24T15:14:19.065182", "end":"2011-08-24T15:14:19.891656" }, "result":"right" }, { "itemId":1, "active":{ "start":"2011-08-24T15:14:20.300313", "end":"2011-08-24T15:14:20.731603" }, "result":"right" }, { "itemId":2, "active":{ "start":"2011-08-24T15:14:21.124117", "end":"2011-08-24T15:14:21.539749" }, "result":"right" }, { "itemId":3, "active":{ "start":"2011-08-24T15:14:21.859836", "end":"2011-08-24T15:14:22.300199" }, "result":"right" } ], "pauses":[ ] } ] def testCalculateNote(self): for mod in self._mm.mods("active", type="noteCalculator"): note1 = mod.calculateNote(self.tests[0]) note2 = mod.calculateNote(self.tests[1]) note3 = mod.calculateNote(self.tests[2]) #see comment above test data self.assertNotEquals(note1, note3) #should be a non empty string self.assertIsInstance(note1, basestring, msg=mod) self.assertIsInstance(note2, basestring, msg=mod) self.assertIsInstance(note3, basestring, msg=mod) self.assertTrue(note1, msg=mod) self.assertTrue(note2, msg=mod) self.assertTrue(note3, msg=mod) def testCalculateAverageNote(self): for mod in self._mm.mods("active", type="noteCalculator"): note = mod.calculateAverageNote(self.tests) #should be a non-empty string. self.assertIsInstance(note, basestring, msg=mod) self.assertTrue(note, msg=mod) class TestModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TestModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "test" self.requires = ( self._mm.mods(type="noteCalculator"), ) def enable(self): self.TestCase = TestCase self.TestCase._mm = self._mm self.active = True def disable(self): self.active = False del self.TestCase def init(moduleManager): return TestModule(moduleManager) openteacher/modules/org/openteacher/noteCalculators/american/0000775000175000017500000000000012157031640025627 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/american/translations/0000775000175000017500000000000012163040025030342 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/american/translations/fi.po0000664000175000017500000000143712163040025031305 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-09 00:21+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Amerikkalainen" openteacher/modules/org/openteacher/noteCalculators/american/translations/si.po0000664000175000017500000000144112163040025031315 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:46+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "ඇමරිකානු" openteacher/modules/org/openteacher/noteCalculators/american/translations/en_GB.po0000644000175000017500000000146212163040025031655 0ustar martenmarten00000000000000# English (United Kingdom) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-14 22:32+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-15 05:26+0000\n" "X-Generator: Launchpad (build 16667)\n" #: american.py:83 msgid "American" msgstr "American" openteacher/modules/org/openteacher/noteCalculators/american/translations/en_GB.mo0000644000175000017500000000105712163040025031652 0ustar martenmarten00000000000000,<PQZ&AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-14 22:32+0000 Last-Translator: Andi Chandler Language-Team: English (United Kingdom) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-15 05:26+0000 X-Generator: Launchpad (build 16667) Americanopenteacher/modules/org/openteacher/noteCalculators/american/translations/fy.po0000664000175000017500000000144412163040025031323 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-03 15:49+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Amerikaansk" openteacher/modules/org/openteacher/noteCalculators/american/translations/pt_BR.mo0000664000175000017500000000106412163040026031707 0ustar martenmarten00000000000000,<PQZ *AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-19 13:07+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Americanoopenteacher/modules/org/openteacher/noteCalculators/american/translations/zh_CN.mo0000664000175000017500000000105012163040026031675 0ustar martenmarten00000000000000,<PQZ!AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 15:00+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 美语openteacher/modules/org/openteacher/noteCalculators/american/translations/cs.mo0000664000175000017500000000104512163040026031305 0ustar martenmarten00000000000000,<PQZ AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 22:10+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Americkéopenteacher/modules/org/openteacher/noteCalculators/american/translations/fr.mo0000664000175000017500000000105512163040026031310 0ustar martenmarten00000000000000,<PQZ "AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 11:46+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Américainopenteacher/modules/org/openteacher/noteCalculators/american/translations/es.po0000664000175000017500000000141712163040025031314 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-06-25 02:09+0000\n" "Last-Translator: gustavoreyes \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Americano" openteacher/modules/org/openteacher/noteCalculators/american/translations/nl.po0000664000175000017500000000144112163040025031313 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-31 15:03+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Amerikaans" openteacher/modules/org/openteacher/noteCalculators/american/translations/ru.po0000664000175000017500000000145412163040026031335 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-22 17:30+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Американский" openteacher/modules/org/openteacher/noteCalculators/american/translations/ar.po0000664000175000017500000000145212163040026031307 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-23 16:09+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "الأمريكية" openteacher/modules/org/openteacher/noteCalculators/american/translations/nl.mo0000664000175000017500000000106112163040026031307 0ustar martenmarten00000000000000,<PQZ &AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-31 15:03+0000 Last-Translator: Marten de Vries Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Amerikaansopenteacher/modules/org/openteacher/noteCalculators/american/translations/zh_CN.po0000664000175000017500000000144712163040026031712 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 15:00+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "美语" openteacher/modules/org/openteacher/noteCalculators/american/translations/zh_TW.po0000664000175000017500000000146412163040026031743 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-23 23:18+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "美國人" ././@LongLink0000000000000000000000000000016700000000000011221 Lustar 00000000000000openteacher/modules/org/openteacher/noteCalculators/american/translations/org.openteacher.noteCalculators.american.potopenteacher/modules/org/openteacher/noteCalculators/american/translations/org.openteacher.noteCalcul0000664000175000017500000000123612163040025035442 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: american.py:83 msgid "American" msgstr "" openteacher/modules/org/openteacher/noteCalculators/american/translations/zh_TW.mo0000664000175000017500000000106412163040026031734 0ustar martenmarten00000000000000,<PQZ *AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-23 23:18+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 美國人openteacher/modules/org/openteacher/noteCalculators/american/translations/de.po0000664000175000017500000000142112163040026031271 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-16 00:18+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Amerikanisch" openteacher/modules/org/openteacher/noteCalculators/american/translations/ar.mo0000664000175000017500000000107112163040026031301 0ustar martenmarten00000000000000,<PQZ&AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-23 16:09+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) الأمريكيةopenteacher/modules/org/openteacher/noteCalculators/american/translations/pt_BR.po0000664000175000017500000000146312163040026031715 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-19 13:07+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Americano" openteacher/modules/org/openteacher/noteCalculators/american/translations/es.mo0000664000175000017500000000103512163040025031305 0ustar martenmarten00000000000000,<PQZ AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-06-25 02:09+0000 Last-Translator: gustavoreyes Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Americanoopenteacher/modules/org/openteacher/noteCalculators/american/translations/gl.po0000664000175000017500000000141212163040026031303 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-22 21:22+0000\n" "Last-Translator: Xosé \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Americano" openteacher/modules/org/openteacher/noteCalculators/american/translations/ru.mo0000664000175000017500000000107212163040026031326 0ustar martenmarten00000000000000,<PQZ!AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-22 17:30+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Американскийopenteacher/modules/org/openteacher/noteCalculators/american/translations/it.po0000664000175000017500000000141512163040026031320 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-25 12:32+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Americano" openteacher/modules/org/openteacher/noteCalculators/american/translations/it.mo0000664000175000017500000000103312163040026031311 0ustar martenmarten00000000000000,<PQZ AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-25 12:32+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Americanoopenteacher/modules/org/openteacher/noteCalculators/american/translations/tr.po0000664000175000017500000000141412163040026031330 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 15:52+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Amerikan" openteacher/modules/org/openteacher/noteCalculators/american/translations/de.mo0000664000175000017500000000104012163040026031263 0ustar martenmarten00000000000000,<PQZ AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-16 00:18+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Amerikanischopenteacher/modules/org/openteacher/noteCalculators/american/translations/fi.mo0000664000175000017500000000105512163040025031276 0ustar martenmarten00000000000000,<PQZAmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-09 00:21+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Amerikkalainenopenteacher/modules/org/openteacher/noteCalculators/american/translations/si.mo0000664000175000017500000000105512163040025031313 0ustar martenmarten00000000000000,<PQZAmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:46+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ඇමරිකානුopenteacher/modules/org/openteacher/noteCalculators/american/translations/cs.po0000664000175000017500000000142512163040026031312 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 22:10+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Americké" openteacher/modules/org/openteacher/noteCalculators/american/translations/gl.mo0000644000175000017500000000102712163040026031300 0ustar martenmarten00000000000000,<PQZ AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-22 21:22+0000 Last-Translator: Xosé Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Americanoopenteacher/modules/org/openteacher/noteCalculators/american/translations/tr.mo0000644000175000017500000000103212163040026031317 0ustar martenmarten00000000000000,<PQZAmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 15:52+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Amerikanopenteacher/modules/org/openteacher/noteCalculators/american/translations/fy.mo0000664000175000017500000000106212163040025031314 0ustar martenmarten00000000000000,<PQZ &AmericanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-03 15:49+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Amerikaanskopenteacher/modules/org/openteacher/noteCalculators/american/translations/fr.po0000664000175000017500000000143612163040026031316 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 11:46+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: american.py:83 msgid "American" msgstr "Américain" openteacher/modules/org/openteacher/noteCalculators/american/american.py0000664000175000017500000000527112133203025027755 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011, Cas Widdershoven # Copyright 2009-2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import bisect class AmericanNoteCalculatorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(AmericanNoteCalculatorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "noteCalculator" self.requires = ( self._mm.mods(type="percentsCalculator"), ) self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("american.py",) self.priorities = { "default": 935, } def _convert(self, percents): i = bisect.bisect([60, 63, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97], percents) return ["F", "D-", "D", "D+", "C-", "C", "C+", "B-", "B", "B+", "A-", "A", "A+"][i] def calculateNote(self, test): return self._convert(self._calculatePercents(test)) def calculateAverageNote(self, tests): return self._convert(self._calculateAveragePercents(tests)) def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() pc = self._modules.default( "active", type="percentsCalculator" ) self._calculatePercents = pc.calculatePercents self._calculateAveragePercents = pc.calculateAveragePercents #Connect to the languageChanged event so retranslating is done. try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def _retranslate(self): #Load translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("American") def disable(self): self.active = False del self.name del self._modules del self._calculatePercents del self._calculateAveragePercents def init(moduleManager): return AmericanNoteCalculatorModule(moduleManager) openteacher/modules/org/openteacher/noteCalculators/french/0000775000175000017500000000000012157031640025315 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/french/translations/0000775000175000017500000000000012163040031030025 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/french/translations/fi.po0000664000175000017500000000143112163040031030762 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-09 00:21+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Ranskalainen" openteacher/modules/org/openteacher/noteCalculators/french/translations/si.po0000664000175000017500000000142712163040031031004 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:47+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "ප්‍රංශ" openteacher/modules/org/openteacher/noteCalculators/french/translations/en_GB.po0000644000175000017500000000145412163040031031341 0ustar martenmarten00000000000000# English (United Kingdom) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-14 22:32+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-15 05:26+0000\n" "X-Generator: Launchpad (build 16667)\n" #: french.py:78 msgid "French" msgstr "French" openteacher/modules/org/openteacher/noteCalculators/french/translations/en_GB.mo0000644000175000017500000000105312163040031031331 0ustar martenmarten00000000000000,<PQX$FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-14 22:32+0000 Last-Translator: Andi Chandler Language-Team: English (United Kingdom) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-15 05:26+0000 X-Generator: Launchpad (build 16667) Frenchopenteacher/modules/org/openteacher/noteCalculators/french/translations/fy.po0000664000175000017500000000143412163040031031005 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-03 15:47+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Frânsk" openteacher/modules/org/openteacher/noteCalculators/french/translations/pt_BR.mo0000664000175000017500000000106112163040032031367 0ustar martenmarten00000000000000,<PQX(FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-19 16:26+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Francêsopenteacher/modules/org/openteacher/noteCalculators/french/translations/zh_CN.mo0000664000175000017500000000104612163040031031364 0ustar martenmarten00000000000000,<PQXFrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 14:58+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 法语openteacher/modules/org/openteacher/noteCalculators/french/translations/cs.mo0000664000175000017500000000105012163040032030764 0ustar martenmarten00000000000000,<PQXFrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 22:11+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Franzouzštinaopenteacher/modules/org/openteacher/noteCalculators/french/translations/fr.mo0000664000175000017500000000105212163040032030770 0ustar martenmarten00000000000000,<PQX FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 11:49+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Françaisopenteacher/modules/org/openteacher/noteCalculators/french/translations/es.po0000664000175000017500000000141212163040031030772 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-02 18:52+0000\n" "Last-Translator: gustavoreyes \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Francés" openteacher/modules/org/openteacher/noteCalculators/french/translations/nl.po0000664000175000017500000000143012163040031030774 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-31 15:04+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Frans" openteacher/modules/org/openteacher/noteCalculators/french/translations/ru.po0000664000175000017500000000144612163040031031020 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-22 17:29+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Французский" openteacher/modules/org/openteacher/noteCalculators/french/translations/ar.po0000664000175000017500000000146112163040031030771 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-23 16:12+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "اللّغة الفرنسية" openteacher/modules/org/openteacher/noteCalculators/french/translations/nl.mo0000664000175000017500000000105212163040031030771 0ustar martenmarten00000000000000,<PQX$FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-31 15:04+0000 Last-Translator: Marten de Vries Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Fransopenteacher/modules/org/openteacher/noteCalculators/french/translations/zh_CN.po0000664000175000017500000000144312163040031031370 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 14:58+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "法语" openteacher/modules/org/openteacher/noteCalculators/french/translations/zh_TW.po0000664000175000017500000000146012163040031031421 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-23 23:20+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "法國人" openteacher/modules/org/openteacher/noteCalculators/french/translations/zh_TW.mo0000664000175000017500000000106212163040031031414 0ustar martenmarten00000000000000,<PQX (FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-23 23:20+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 法國人openteacher/modules/org/openteacher/noteCalculators/french/translations/de.po0000664000175000017500000000141512163040031030756 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-16 00:19+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Französisch" openteacher/modules/org/openteacher/noteCalculators/french/translations/ar.mo0000664000175000017500000000110212163040031030756 0ustar martenmarten00000000000000,<PQX$FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-23 16:12+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) اللّغة الفرنسيةopenteacher/modules/org/openteacher/noteCalculators/french/translations/pt_BR.po0000664000175000017500000000145612163040032031402 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-19 16:26+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Francês" openteacher/modules/org/openteacher/noteCalculators/french/translations/es.mo0000664000175000017500000000103212163040031030765 0ustar martenmarten00000000000000,<PQXFrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-02 18:52+0000 Last-Translator: gustavoreyes Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Francésopenteacher/modules/org/openteacher/noteCalculators/french/translations/gl.po0000664000175000017500000000140512163040032030770 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-22 21:23+0000\n" "Last-Translator: Xosé \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Francés" openteacher/modules/org/openteacher/noteCalculators/french/translations/ru.mo0000664000175000017500000000106612163040031031013 0ustar martenmarten00000000000000,<PQXFrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-22 17:29+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Французскийopenteacher/modules/org/openteacher/noteCalculators/french/translations/it.po0000664000175000017500000000141012163040032030776 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-25 12:33+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Francese" ././@LongLink0000000000000000000000000000016300000000000011215 Lustar 00000000000000openteacher/modules/org/openteacher/noteCalculators/french/translations/org.openteacher.noteCalculators.french.potopenteacher/modules/org/openteacher/noteCalculators/french/translations/org.openteacher.noteCalculat0000664000175000017500000000123212163040031035446 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: french.py:78 msgid "French" msgstr "" openteacher/modules/org/openteacher/noteCalculators/french/translations/it.mo0000664000175000017500000000103012163040032030771 0ustar martenmarten00000000000000,<PQXFrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-25 12:33+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Franceseopenteacher/modules/org/openteacher/noteCalculators/french/translations/tr.po0000664000175000017500000000141212163040032031011 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 15:54+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Fransızca" openteacher/modules/org/openteacher/noteCalculators/french/translations/de.mo0000664000175000017500000000103612163040031030752 0ustar martenmarten00000000000000,<PQX FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-16 00:19+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Französischopenteacher/modules/org/openteacher/noteCalculators/french/translations/fi.mo0000664000175000017500000000105112163040031030755 0ustar martenmarten00000000000000,<PQX FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-09 00:21+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Ranskalainenopenteacher/modules/org/openteacher/noteCalculators/french/translations/si.mo0000664000175000017500000000104512163040031030775 0ustar martenmarten00000000000000,<PQXFrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:47+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ප්‍රංශopenteacher/modules/org/openteacher/noteCalculators/french/translations/cs.po0000664000175000017500000000142612163040032030776 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 22:11+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Franzouzština" openteacher/modules/org/openteacher/noteCalculators/french/translations/gl.mo0000644000175000017500000000102412163040032030760 0ustar martenmarten00000000000000,<PQX FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-22 21:23+0000 Last-Translator: Xosé Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Francésopenteacher/modules/org/openteacher/noteCalculators/french/translations/tr.mo0000644000175000017500000000103212163040032031002 0ustar martenmarten00000000000000,<PQX FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 15:54+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Fransızcaopenteacher/modules/org/openteacher/noteCalculators/french/translations/fy.mo0000664000175000017500000000105412163040031031000 0ustar martenmarten00000000000000,<PQX$FrenchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-03 15:47+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Frânskopenteacher/modules/org/openteacher/noteCalculators/french/translations/fr.po0000664000175000017500000000143112163040032030774 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 11:49+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: french.py:78 msgid "French" msgstr "Français" openteacher/modules/org/openteacher/noteCalculators/french/french.py0000664000175000017500000000463012125764722027150 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011, Cas Widdershoven # Copyright 2009-2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class FrenchNoteCalculatorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(FrenchNoteCalculatorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "noteCalculator" self.filesWithTranslations = ("french.py",) self.uses = ( self._mm.mods(type="translator"), ) self.priorities = { "default": 935, } def _calculate(self, test): results = map(lambda x: 1 if x["result"] == "right" else 0, test["results"]) total = len(results) amountRight = sum(results) return int(round(float(amountRight) / float(total) * 20)) def calculateNote(self, test): return str(self._calculate(test)) def calculateAverageNote(self, tests): note = 0 for test in tests: note += self._calculate(test) note /= float(len(tests)) return str(int(note)) def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() #Connect to the languageChanged event so retranslating is done. try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def _retranslate(self): #Load translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("French") def disable(self): self.active = False del self.name del self._modules def init(moduleManager): return FrenchNoteCalculatorModule(moduleManager) openteacher/modules/org/openteacher/noteCalculators/german/0000775000175000017500000000000012157031640025321 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/german/translations/0000775000175000017500000000000012153340647030050 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/german/translations/fi.po0000664000175000017500000000143012163040046030773 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-09 00:21+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Saksalainen" openteacher/modules/org/openteacher/noteCalculators/german/translations/si.po0000664000175000017500000000143212163040046031012 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:47+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "ජර්මානු" openteacher/modules/org/openteacher/noteCalculators/german/translations/fy.po0000664000175000017500000000143312163040046031016 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-03 15:47+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Dútsk" openteacher/modules/org/openteacher/noteCalculators/german/translations/pt_BR.mo0000664000175000017500000000106012163040046031377 0ustar martenmarten00000000000000,<PQX(GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-19 16:27+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Alemãoopenteacher/modules/org/openteacher/noteCalculators/german/translations/zh_CN.mo0000664000175000017500000000104612163040046031376 0ustar martenmarten00000000000000,<PQXGermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 14:58+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 德语openteacher/modules/org/openteacher/noteCalculators/german/translations/cs.mo0000664000175000017500000000104312163040046030777 0ustar martenmarten00000000000000,<PQX GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 22:11+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Němčina././@LongLink0000000000000000000000000000016300000000000011215 Lustar 00000000000000openteacher/modules/org/openteacher/noteCalculators/german/translations/org.openteacher.noteCalculators.german.potopenteacher/modules/org/openteacher/noteCalculators/german/translations/org.openteacher.noteCalculat0000664000175000017500000000123212163040046035460 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: german.py:81 msgid "German" msgstr "" openteacher/modules/org/openteacher/noteCalculators/german/translations/fr.mo0000664000175000017500000000105112163040046031000 0ustar martenmarten00000000000000,<PQX GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 11:49+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Allemandopenteacher/modules/org/openteacher/noteCalculators/german/translations/es.po0000664000175000017500000000142112163040046031004 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-04 11:46+0000\n" "Last-Translator: Hector A. Mantellini \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Alemán" openteacher/modules/org/openteacher/noteCalculators/german/translations/nl.po0000664000175000017500000000143012163040046031006 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-31 15:04+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Duits" openteacher/modules/org/openteacher/noteCalculators/german/translations/ru.po0000664000175000017500000000144012163040046031024 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-22 17:29+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Немецкий" openteacher/modules/org/openteacher/noteCalculators/german/translations/ar.po0000664000175000017500000000146112163040046031003 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-23 16:11+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "اللغة الألمانية" openteacher/modules/org/openteacher/noteCalculators/german/translations/nl.mo0000664000175000017500000000105212163040046031003 0ustar martenmarten00000000000000,<PQX$GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-31 15:04+0000 Last-Translator: Marten de Vries Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Duitsopenteacher/modules/org/openteacher/noteCalculators/german/translations/zh_CN.po0000664000175000017500000000144312163040046031402 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 14:58+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "德语" openteacher/modules/org/openteacher/noteCalculators/german/translations/zh_TW.po0000664000175000017500000000146012163040046031433 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-23 23:20+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "德國人" openteacher/modules/org/openteacher/noteCalculators/german/translations/zh_TW.mo0000664000175000017500000000106212163040046031426 0ustar martenmarten00000000000000,<PQX (GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-23 23:20+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 德國人openteacher/modules/org/openteacher/noteCalculators/german/translations/de.po0000664000175000017500000000141012163040046030763 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-16 00:19+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Deutsch" openteacher/modules/org/openteacher/noteCalculators/german/translations/ar.mo0000664000175000017500000000110212163040046030770 0ustar martenmarten00000000000000,<PQX$GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-23 16:11+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) اللغة الألمانيةopenteacher/modules/org/openteacher/noteCalculators/german/translations/pt_BR.po0000664000175000017500000000145512163040046031412 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-19 16:27+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Alemão" openteacher/modules/org/openteacher/noteCalculators/german/translations/es.mo0000664000175000017500000000104112163040046030777 0ustar martenmarten00000000000000,<PQXGermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-04 11:46+0000 Last-Translator: Hector A. Mantellini Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Alemánopenteacher/modules/org/openteacher/noteCalculators/german/translations/gl.po0000664000175000017500000000140412163040046031000 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-22 21:23+0000\n" "Last-Translator: Xosé \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Alemán" openteacher/modules/org/openteacher/noteCalculators/german/translations/ru.mo0000664000175000017500000000106012163040046031017 0ustar martenmarten00000000000000,<PQXGermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-22 17:29+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Немецкийopenteacher/modules/org/openteacher/noteCalculators/german/translations/it.po0000664000175000017500000000140712163040046031015 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-25 12:33+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Tedesco" openteacher/modules/org/openteacher/noteCalculators/german/translations/it.mo0000664000175000017500000000102712163040046031010 0ustar martenmarten00000000000000,<PQXGermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-25 12:33+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Tedescoopenteacher/modules/org/openteacher/noteCalculators/german/translations/tr.po0000664000175000017500000000140712163040046031026 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 15:54+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Almanca" openteacher/modules/org/openteacher/noteCalculators/german/translations/de.mo0000664000175000017500000000103112163040046030757 0ustar martenmarten00000000000000,<PQXGermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-16 00:19+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Deutschopenteacher/modules/org/openteacher/noteCalculators/german/translations/fi.mo0000664000175000017500000000105012163040046030766 0ustar martenmarten00000000000000,<PQX GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-09 00:21+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Saksalainenopenteacher/modules/org/openteacher/noteCalculators/german/translations/si.mo0000664000175000017500000000105012163040046031003 0ustar martenmarten00000000000000,<PQXGermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:47+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ජර්මානුopenteacher/modules/org/openteacher/noteCalculators/german/translations/cs.po0000664000175000017500000000142112163040046031002 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 22:11+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Němčina" openteacher/modules/org/openteacher/noteCalculators/german/translations/gl.mo0000644000175000017500000000102312163040046030770 0ustar martenmarten00000000000000,<PQX GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-22 21:23+0000 Last-Translator: Xosé Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Alemánopenteacher/modules/org/openteacher/noteCalculators/german/translations/tr.mo0000644000175000017500000000102712163040046031017 0ustar martenmarten00000000000000,<PQXGermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 15:54+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Almancaopenteacher/modules/org/openteacher/noteCalculators/german/translations/fy.mo0000664000175000017500000000105312163040046031011 0ustar martenmarten00000000000000,<PQX$GermanProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-03 15:47+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Dútskopenteacher/modules/org/openteacher/noteCalculators/german/translations/fr.po0000664000175000017500000000143012163040046031004 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 11:49+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: german.py:81 msgid "German" msgstr "Allemand" openteacher/modules/org/openteacher/noteCalculators/german/german.py0000664000175000017500000000514212125764722027157 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011, Cas Widdershoven # Copyright 2009-2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import bisect class GermanNoteCalculatorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(GermanNoteCalculatorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "noteCalculator" self.requires = ( self._mm.mods(type="percentsCalculator"), ) self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("german.py",) self.priorities = { "default": 935, } @staticmethod def _convert(percents): i = bisect.bisect([30, 50, 67, 81, 92], percents) return ["6", "5", "4", "3", "2", "1"][i] def calculateNote(self, test): return self._convert(self._percents(test)) def calculateAverageNote(self, tests): return self._convert(self._averagePercents(tests)) def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() #Connect to the languageChanged event so retranslating is done. try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() percentsCalculator = self._modules.default("active", type="percentsCalculator") self._percents = percentsCalculator.calculatePercents self._averagePercents = percentsCalculator.calculateAveragePercents self.active = True def _retranslate(self): #Load translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("German") def disable(self): self.active = False del self.name del self._modules del self._percents del self._averagePercents def init(moduleManager): return GermanNoteCalculatorModule(moduleManager) openteacher/modules/org/openteacher/noteCalculators/percents/0000775000175000017500000000000012157031640025673 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/percents/percents.py0000664000175000017500000000511412125764722030102 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011, Cas Widdershoven # Copyright 2009-2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class PercentsNoteCalculatorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(PercentsNoteCalculatorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "noteCalculator" self.requires = ( self._mm.mods(type="percentsCalculator"), ) self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("percents.py",) self.priorities = { "default": 735, } def _format(self, percents): return "%s%%" % percents def calculateNote(self, test): return self._format(self._calculatePercents(test)) def calculateAverageNote(self, tests): return self._format(self._calculateAveragePercents(tests)) def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() #Connect to the languageChanged event so retranslating is done. try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() percentsCalculator = self._modules.default( "active", type="percentsCalculator" ) self._calculatePercents = percentsCalculator.calculatePercents self._calculateAveragePercents = percentsCalculator.calculateAveragePercents self.active = True def _retranslate(self): #Load translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Percents") def disable(self): self.active = False del self.name del self._modules del self._calculatePercents del self._calculateAveragePercents def init(moduleManager): return PercentsNoteCalculatorModule(moduleManager) openteacher/modules/org/openteacher/noteCalculators/percents/translations/0000775000175000017500000000000012163040060030405 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/percents/translations/fi.po0000664000175000017500000000143312163040057031352 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-09 00:22+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Prosenttia" openteacher/modules/org/openteacher/noteCalculators/percents/translations/si.po0000664000175000017500000000144112163040057031366 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:47+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "ප්‍රතිශත" openteacher/modules/org/openteacher/noteCalculators/percents/translations/fy.po0000664000175000017500000000144212163040057031372 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-03 15:50+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Prosinten" openteacher/modules/org/openteacher/noteCalculators/percents/translations/pt_BR.mo0000664000175000017500000000106712163040060031754 0ustar martenmarten00000000000000,<PQZ *PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-19 16:28+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Porcentagensopenteacher/modules/org/openteacher/noteCalculators/percents/translations/zh_CN.mo0000664000175000017500000000105312163040060031742 0ustar martenmarten00000000000000,<PQZ !PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 14:57+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 百分比openteacher/modules/org/openteacher/noteCalculators/percents/translations/cs.mo0000664000175000017500000000104412163040060031346 0ustar martenmarten00000000000000,<PQZPercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 22:12+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Procentaopenteacher/modules/org/openteacher/noteCalculators/percents/translations/pl.mo0000644000175000017500000000102412163040060031350 0ustar martenmarten00000000000000,<PQZ PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-04 00:19+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-05 05:45+0000 X-Generator: Launchpad (build 16660) Procentyopenteacher/modules/org/openteacher/noteCalculators/percents/translations/fr.mo0000664000175000017500000000105712163040060031354 0ustar martenmarten00000000000000,<PQZ "PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 11:49+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Pourcentagesopenteacher/modules/org/openteacher/noteCalculators/percents/translations/es.po0000664000175000017500000000142112163040060031352 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-02 18:53+0000\n" "Last-Translator: gustavoreyes \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Porcentajes" openteacher/modules/org/openteacher/noteCalculators/percents/translations/nl.po0000664000175000017500000000144012163040060031355 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-31 15:04+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Procenten" openteacher/modules/org/openteacher/noteCalculators/percents/translations/ru.po0000664000175000017500000000144412163040060031376 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-22 17:29+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Проценты" openteacher/modules/org/openteacher/noteCalculators/percents/translations/ar.po0000664000175000017500000000144612163040060031354 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-23 16:10+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "بالمائة" openteacher/modules/org/openteacher/noteCalculators/percents/translations/pl.po0000644000175000017500000000140512163040060031356 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-04 00:19+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-05 05:45+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Procenty" openteacher/modules/org/openteacher/noteCalculators/percents/translations/nl.mo0000664000175000017500000000106012163040060031350 0ustar martenmarten00000000000000,<PQZ &PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-31 15:04+0000 Last-Translator: Marten de Vries Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Procenten././@LongLink0000000000000000000000000000016700000000000011221 Lustar 00000000000000openteacher/modules/org/openteacher/noteCalculators/percents/translations/org.openteacher.noteCalculators.percents.potopenteacher/modules/org/openteacher/noteCalculators/percents/translations/org.openteacher.noteCalcul0000664000175000017500000000123612163040057035513 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: percents.py:80 msgid "Percents" msgstr "" openteacher/modules/org/openteacher/noteCalculators/percents/translations/zh_CN.po0000664000175000017500000000145212163040060031750 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 14:57+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "百分比" openteacher/modules/org/openteacher/noteCalculators/percents/translations/zh_TW.po0000664000175000017500000000146412163040060032005 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-23 23:20+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "百分比" openteacher/modules/org/openteacher/noteCalculators/percents/translations/zh_TW.mo0000664000175000017500000000106412163040060031776 0ustar martenmarten00000000000000,<PQZ *PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-23 23:20+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 百分比openteacher/modules/org/openteacher/noteCalculators/percents/translations/de.po0000664000175000017500000000141512163040060031336 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-16 00:20+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Prozente" openteacher/modules/org/openteacher/noteCalculators/percents/translations/ar.mo0000664000175000017500000000106512163040060031346 0ustar martenmarten00000000000000,<PQZ&PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-23 16:10+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) بالمائةopenteacher/modules/org/openteacher/noteCalculators/percents/translations/pt_BR.po0000664000175000017500000000146612163040060031762 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-19 16:28+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Porcentagens" openteacher/modules/org/openteacher/noteCalculators/percents/translations/es.mo0000664000175000017500000000103712163040060031352 0ustar martenmarten00000000000000,<PQZ PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-02 18:53+0000 Last-Translator: gustavoreyes Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Porcentajesopenteacher/modules/org/openteacher/noteCalculators/percents/translations/gl.po0000664000175000017500000000141412163040060031347 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-22 21:23+0000\n" "Last-Translator: Xosé \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Porcentaxes" openteacher/modules/org/openteacher/noteCalculators/percents/translations/ru.mo0000664000175000017500000000106212163040060031367 0ustar martenmarten00000000000000,<PQZ!PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-22 17:29+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Процентыopenteacher/modules/org/openteacher/noteCalculators/percents/translations/it.po0000664000175000017500000000141712163040060031364 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-25 12:33+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Percentuale" openteacher/modules/org/openteacher/noteCalculators/percents/translations/it.mo0000664000175000017500000000103512163040060031355 0ustar martenmarten00000000000000,<PQZ PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-25 12:33+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Percentualeopenteacher/modules/org/openteacher/noteCalculators/percents/translations/tr.po0000664000175000017500000000141512163040060031373 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 15:55+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Yüzdeler" openteacher/modules/org/openteacher/noteCalculators/percents/translations/de.mo0000664000175000017500000000103412163040060031330 0ustar martenmarten00000000000000,<PQZPercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-16 00:20+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Prozenteopenteacher/modules/org/openteacher/noteCalculators/percents/translations/fi.mo0000664000175000017500000000105112163040057031343 0ustar martenmarten00000000000000,<PQZ PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-09 00:22+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Prosenttiaopenteacher/modules/org/openteacher/noteCalculators/percents/translations/si.mo0000664000175000017500000000105512163040057031364 0ustar martenmarten00000000000000,<PQZPercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:47+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ප්‍රතිශතopenteacher/modules/org/openteacher/noteCalculators/percents/translations/cs.po0000664000175000017500000000142412163040060031353 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 22:12+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Procenta" openteacher/modules/org/openteacher/noteCalculators/percents/translations/gl.mo0000644000175000017500000000103112163040060031335 0ustar martenmarten00000000000000,<PQZ PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-22 21:23+0000 Last-Translator: Xosé Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Porcentaxesopenteacher/modules/org/openteacher/noteCalculators/percents/translations/tr.mo0000644000175000017500000000103312163040060031362 0ustar martenmarten00000000000000,<PQZ PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 15:55+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Yüzdeleropenteacher/modules/org/openteacher/noteCalculators/percents/translations/fy.mo0000664000175000017500000000106012163040060031355 0ustar martenmarten00000000000000,<PQZ &PercentsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-03 15:50+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Prosintenopenteacher/modules/org/openteacher/noteCalculators/percents/translations/fr.po0000664000175000017500000000144012163040060031353 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 11:49+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: percents.py:80 msgid "Percents" msgstr "Pourcentages" openteacher/modules/org/openteacher/noteCalculators/dutch/0000775000175000017500000000000012157031640025157 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/dutch/translations/0000775000175000017500000000000012153340647027706 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/dutch/translations/fi.po0000664000175000017500000000143112163040070030627 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-08-09 00:21+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Hollantilainen" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/si.po0000664000175000017500000000143012163040070030643 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-04-24 10:47+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "ලන්දේසි" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/fy.po0000664000175000017500000000143612163040070030654 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-10-03 15:47+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Nederlânsk" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/pt_BR.mo0000664000175000017500000000106112163040071031234 0ustar martenmarten00000000000000,<PQW 'DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-09-19 13:07+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Holandêsopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/hu.po0000664000175000017500000000143412163040071030651 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-10-21 08:56+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "holland" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/zh_CN.mo0000664000175000017500000000105012163040071031225 0ustar martenmarten00000000000000,<PQW DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-05-23 14:59+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 荷兰语openteacher/modules/org/openteacher/noteCalculators/dutch/translations/cs.mo0000664000175000017500000000104212163040071030632 0ustar martenmarten00000000000000,<PQW DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-05-11 22:10+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Holandskyopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/fr.mo0000664000175000017500000000105412163040071030637 0ustar martenmarten00000000000000,<PQW DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-04-06 11:48+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Néerlandaisopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/es.po0000664000175000017500000000142112163040071030640 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-09-06 15:34+0000\n" "Last-Translator: Alfredo Hernández \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Neerlandés" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/nl.po0000664000175000017500000000140512163040071030644 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-10-04 14:57+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Nederlands" ././@LongLink0000000000000000000000000000016100000000000011213 Lustar 00000000000000openteacher/modules/org/openteacher/noteCalculators/dutch/translations/org.openteacher.noteCalculators.dutch.potopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/org.openteacher.noteCalculato0000664000175000017500000000123012163040070035470 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: dutch.py:81 msgid "Dutch" msgstr "" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/ru.po0000664000175000017500000000144412163040071030664 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-10-22 17:30+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Голландский" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/ar.po0000664000175000017500000000144412163040071030640 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-10-04 22:54+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "الهولندية" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/nl.mo0000664000175000017500000000106312163040071030641 0ustar martenmarten00000000000000,<PQW (DutchProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-10-04 14:57+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Nederlandsopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/zh_CN.po0000664000175000017500000000144412163040071031237 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-05-23 14:59+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "荷兰语" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/zh_TW.po0000664000175000017500000000145612163040071031274 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-08-23 23:19+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "荷蘭人" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/zh_TW.mo0000664000175000017500000000106112163040071031261 0ustar martenmarten00000000000000,<PQW 'DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-08-23 23:19+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 荷蘭人openteacher/modules/org/openteacher/noteCalculators/dutch/translations/de.po0000664000175000017500000000142312163040071030623 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-02-05 09:30+0000\n" "Last-Translator: Daniel Winzen \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Niederländisch" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/ar.mo0000664000175000017500000000106612163040071030635 0ustar martenmarten00000000000000,<PQW#DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-10-04 22:54+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) الهولنديةopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/pt_BR.po0000664000175000017500000000145512163040071031246 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-09-19 13:07+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Holandês" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/es.mo0000664000175000017500000000104212163040071030634 0ustar martenmarten00000000000000,<PQW DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-09-06 15:34+0000 Last-Translator: Alfredo Hernández Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Neerlandésopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/gl.po0000664000175000017500000000140412163040071030634 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-22 21:22+0000\n" "Last-Translator: Xosé \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Holandés" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/ru.mo0000664000175000017500000000106512163040071030660 0ustar martenmarten00000000000000,<PQWDutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-10-22 17:30+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Голландскийopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/it.po0000664000175000017500000000140612163040071030650 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-02-25 12:33+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Olandese" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/hu.mo0000664000175000017500000000105312163040071030643 0ustar martenmarten00000000000000,<PQW#DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-10-21 08:56+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) hollandopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/it.mo0000664000175000017500000000102712163040071030644 0ustar martenmarten00000000000000,<PQWDutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-02-25 12:33+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Olandeseopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/tr.po0000664000175000017500000000141012163040071030654 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-27 15:53+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Hollandaca" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/de.mo0000664000175000017500000000104512163040071030620 0ustar martenmarten00000000000000,<PQWDutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-02-05 09:30+0000 Last-Translator: Daniel Winzen Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Niederländischopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/fi.mo0000664000175000017500000000105212163040070030623 0ustar martenmarten00000000000000,<PQWDutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-08-09 00:21+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Hollantilainenopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/si.mo0000664000175000017500000000104712163040070030644 0ustar martenmarten00000000000000,<PQWDutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-04-24 10:47+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ලන්දේසිopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/cs.po0000664000175000017500000000141712163040071030643 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-05-11 22:10+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Holandsky" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/gl.mo0000644000175000017500000000102412163040071030625 0ustar martenmarten00000000000000,<PQW DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-22 21:22+0000 Last-Translator: Xosé Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Holandésopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/el.po0000664000175000017500000000143612163040071030637 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-03-25 07:48+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Ολλανδικά" openteacher/modules/org/openteacher/noteCalculators/dutch/translations/tr.mo0000644000175000017500000000103112163040071030646 0ustar martenmarten00000000000000,<PQW DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-27 15:53+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Hollandacaopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/fy.mo0000664000175000017500000000105712163040070030650 0ustar martenmarten00000000000000,<PQW #DutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-10-03 15:47+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Nederlânskopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/el.mo0000664000175000017500000000106112163040071030626 0ustar martenmarten00000000000000,<PQWDutchProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-03-25 07:48+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Ολλανδικάopenteacher/modules/org/openteacher/noteCalculators/dutch/translations/fr.po0000664000175000017500000000143212163040071030642 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-04-06 11:48+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: dutch.py:81 msgid "Dutch" msgstr "Néerlandais" openteacher/modules/org/openteacher/noteCalculators/dutch/dutch.py0000664000175000017500000000516312127777227026664 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2009-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class DutchNoteCalculatorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(DutchNoteCalculatorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "noteCalculator" self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("dutch.py",) self.priorities = { "default": 935, } def _formatNote(self, note): if note == 10: #makes sure '10,0' isn't returned, since that's not a valid #dutch note. (It would mean that 10.8 would be possible, #which isn't.) return u"10" return (u"%0.1f" % note).replace(".", ",") def _calculateFloat(self, test): results = map(lambda x: 1 if x["result"] == "right" else 0, test["results"]) total = len(results) amountRight = sum(results) return float(amountRight) / float(total) * 9 + 1 def calculateNote(self, test): return self._formatNote(self._calculateFloat(test)) def calculateAverageNote(self, tests): noteSum = sum((self._calculateFloat(test) for test in tests)) return self._formatNote(noteSum / len(tests)) def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() #Connect to the languageChanged event so retranslating is done. try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def _retranslate(self): #Load translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Dutch") def disable(self): self.active = False del self._modules del self.name def init(moduleManager): return DutchNoteCalculatorModule(moduleManager) openteacher/modules/org/openteacher/noteCalculators/ects/0000775000175000017500000000000012157031640025006 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/ects/ects.py0000664000175000017500000000506312133203133026312 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011, Cas Widdershoven # Copyright 2009-2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import bisect class ECTSNoteCalculatorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(ECTSNoteCalculatorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "noteCalculator" self.requires = ( self._mm.mods(type="percentsCalculator"), ) self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("ects.py",) self.priorities = { "default": 935, } def _convert(self, percents): i = bisect.bisect([30, 40, 50, 55, 60, 70], percents) return ["F", "FX", "E", "D", "C", "B", "A"][i] def calculateNote(self, test): return self._convert(self._percents(test)) def calculateAverageNote(self, tests): return self._convert(self._averagePercents(tests)) def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() pc = self._modules.default( "active", type="percentsCalculator" ) self._percents = pc.calculatePercents self._averagePercents = pc.calculateAveragePercents #Connect to the languageChanged event so retranslating is done. try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def _retranslate(self): #Load translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("ECTS") def disable(self): self.active = False del self.name del self._modules del self._percents del self._averagePercents def init(moduleManager): return ECTSNoteCalculatorModule(moduleManager) openteacher/modules/org/openteacher/noteCalculators/ects/translations/0000775000175000017500000000000012153340647027535 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculators/ects/translations/fi.po0000664000175000017500000000141512163040043030460 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-09 00:21+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/si.po0000664000175000017500000000140512163040043030474 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:47+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/fy.po0000664000175000017500000000142512163040043030501 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-03 15:47+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/pt_BR.mo0000664000175000017500000000105312163040044031064 0ustar martenmarten00000000000000,<PQV&ECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-19 13:08+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/zh_CN.mo0000664000175000017500000000104412163040044031057 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 14:59+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 学分openteacher/modules/org/openteacher/noteCalculators/ects/translations/cs.mo0000664000175000017500000000103412163040044030462 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 22:11+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTS././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000openteacher/modules/org/openteacher/noteCalculators/ects/translations/org.openteacher.noteCalculators.ects.potopenteacher/modules/org/openteacher/noteCalculators/ects/translations/org.openteacher.noteCalculator0000664000175000017500000000122612163040043035506 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ects.py:83 msgid "ECTS" msgstr "" openteacher/modules/org/openteacher/noteCalculators/ects/translations/pl.mo0000644000175000017500000000101412163040044030464 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-25 23:48+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/fr.mo0000664000175000017500000000104312163040044030464 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 11:48+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/es.po0000664000175000017500000000141512163040043030471 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-03 17:12+0000\n" "Last-Translator: emerling \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/nl.po0000664000175000017500000000142312163040043030472 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-31 15:03+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/ru.po0000664000175000017500000000142012163040044030505 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-24 20:38+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/ar.po0000664000175000017500000000142412163040044030465 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-23 16:09+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/pl.po0000664000175000017500000000137112163040044030477 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-25 23:48+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/nl.mo0000664000175000017500000000104712163040043030471 0ustar martenmarten00000000000000,<PQV"ECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-31 15:03+0000 Last-Translator: Marten de Vries Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/zh_CN.po0000664000175000017500000000143712163040044031070 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 14:59+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "学分" openteacher/modules/org/openteacher/noteCalculators/ects/translations/zh_TW.po0000664000175000017500000000144712163040044031123 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-23 23:19+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/zh_TW.mo0000664000175000017500000000105312163040044031111 0ustar martenmarten00000000000000,<PQV&ECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-23 23:19+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/de.po0000664000175000017500000000140112163040044030446 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-16 00:19+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/ar.mo0000664000175000017500000000104712163040044030463 0ustar martenmarten00000000000000,<PQV"ECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-23 16:09+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/pt_BR.po0000664000175000017500000000144612163040044031075 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-19 13:08+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/es.mo0000664000175000017500000000103712163040043030466 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-03 17:12+0000 Last-Translator: emerling Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/ru.mo0000664000175000017500000000104212163040044030502 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-24 20:38+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/it.po0000664000175000017500000000140012163040044030471 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-25 12:33+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/it.mo0000664000175000017500000000102212163040044030466 0ustar martenmarten00000000000000,<PQV ECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-25 12:33+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/tr.po0000664000175000017500000000140012163040044030502 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 15:53+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/de.mo0000664000175000017500000000102412163040044030444 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-16 00:19+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/fi.mo0000664000175000017500000000103712163040043030455 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-09 00:21+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/si.mo0000664000175000017500000000102512163040043030467 0ustar martenmarten00000000000000,<PQVECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:47+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/cs.po0000664000175000017500000000141012163040044030463 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 22:11+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/noteCalculators/ects/translations/tr.mo0000644000175000017500000000102212163040044030475 0ustar martenmarten00000000000000,<PQV ECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 15:53+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/fy.mo0000664000175000017500000000104712163040043030476 0ustar martenmarten00000000000000,<PQV"ECTSProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-03 15:47+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ECTSopenteacher/modules/org/openteacher/noteCalculators/ects/translations/fr.po0000664000175000017500000000142012163040044030466 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 11:48+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: ects.py:83 msgid "ECTS" msgstr "ECTS" openteacher/modules/org/openteacher/typingTutor/0000755000175000017500000000000012163052712023254 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/typingTutor/model/0000775000175000017500000000000012157031640024356 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/typingTutor/model/model.py0000664000175000017500000003336512140454431026041 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import random import math class TypeDataStore(object): #to generate: #>>> print str([x for x in "zxcvbnm,./"]).replace("'", '"') QWERTY_LAYOUT = [ ["`", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "Back-\nspace"], ["Tab", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[", "]", "Enter"], ["Caps\nLock", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "'", "\\", ""], ["Shift", "\\", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", "Shift"], ["Space"], ] BELGIAN_AZERTY_LAYOUT = [ [u"²", "&", u"é", '"', "'", "(", u"§", u"è", "!", u"ç", u"à", ")", "-", "Back-\nspace"], ["Tab", "a", "z", "e", "r", "t", "y", "u", "i", "o", "p", "^", "$", "Enter"], ["Caps\nLock", "q", "s", "d", "f", "g", "h", "j", "k", "l", "m", u"ù", u"µ", ""], ["Shift", "<", "x", "x", "c", "v", "b", "n", ",", ";", ":", "=", "Shift"], ["Space"], ] FRENCH_AZERTY_LAYOUT = [ [u"²", "&", u"é", '"', "'", "(", "-", u"è", "_", u"ç", u"à", ")", "=", "Back-\nspace"], ["Tab", "a", "z", "e", "r", "t", "y", "u", "i", "o", "p", "^", "$", "Enter"], ["Caps\nLock", "q", "s", "d", "f", "g", "h", "j", "k", "l", "m", u"ù", u"µ", ""], ["Shift", "<", "x", "x", "c", "v", "b", "n", ",", ";", ":", "!", "Shift"], ["Space"], ] COLEMAK_LAYOUT = [ ["`", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "Back-\nspace"], ["Tab", "q", "w", "f", "p", "g", "j", "l", "u", "y", ";", "[", "]", "Enter"], ["Back-\nspace", "a", "r", "s", "t", "d", "h", "n", "e", "i", "o", "'", "\\", ""], ["Shift", "\\", "z", "x", "c", "v", "b", "k", "m", ",", ".", "/", "Shift"], ["Space"], ] DVORAK_LAYOUT = [ ["`", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "[", "]", "Back-\nspace"], ["Tab", "'", ",", ".", "p", "y", "f", "g", "c", "r", "l", "/", "=", "Enter"], ["Caps\nLock", "a", "o", "e", "u", "i", "d", "h", "t", "n", "s", "-", "\\", ""], ["Shift", "\\", ";", "q", "j", "k", "x", "b", "m", "w", "v", "z", "Shift"], ["Space"], ] QWERTZ_LAYOUT = [ ["^", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", u"ß", u"´", "Back-\nspace"], ["Tab", "q", "w", "e", "r", "t", "z", "u", "i", "o", "p", u"ü", "+", "Enter"], ["Caps\nLock", "a", "s", "d", "f", "g", "h", "j", "k", "l", u"ö", u"ä", "#", ""], ["Shift", "<", "y", "x", "c", "v", "b", "n", "m", ",", ".", "-", "Shift"], ["Space"], ] class UsernameEmptyError(ValueError): pass class UsernameTakenError(ValueError): pass def __init__(self, words, data, *args, **kwargs): super(TypeDataStore, self).__init__(*args, **kwargs) self._words = words self._users = data def retranslate(self): """You never have to call this manually. It's handled by the module in which this class is defined. That module *does* have to call this before it lets 'the world' interact with its instances, though. Without it some other methods will crash. """ self.layouts = sorted([ ("BELGIAN_AZERTY_LAYOUT", _("Belgian AZERTY")), ("COLEMAK_LAYOUT", _("Colemak")), ("DVORAK_LAYOUT", _("Dvorak Simplified Keyboard")), ("FRENCH_AZERTY_LAYOUT", _("French AZERTY")), ("QWERTY_LAYOUT", _("QWERTY")), ("QWERTZ_LAYOUT", _("QWERTZ")), ], key=lambda t: t[1]) def deregisterUser(self, name): """Raises KeyError if name couldn't be found.""" del self._users[name] def registerUser(self, name, keyboardLayout=None): if not keyboardLayout: keyboardLayout = "QWERTY_LAYOUT" name = name.strip() if not name: raise self.UsernameEmptyError() if name in self._users: raise self.UsernameTakenError() self._users[name] = { "level": 0, "results": [], "layout": keyboardLayout, "status": "start", "exerciseType": "letters", "targetSpeed": 20, } self._newExercise(self._users[name]) @staticmethod def _createRow(letters): row = list(letters * int(math.ceil(80.0 / len(letters)))) random.shuffle(row) for i in range(-1, 80, 6): row.insert(i, " ") return u"".join(row[:59]) def _letterExercises(self, user): exercises = [] layout = getattr(self, user["layout"]) #generate exercises to learn the most commonly used keys #automatically. This first learns letters in pairs, then in #larger groups. rows = [2, 1, 3, 0] for row in rows: if row == 3: spacing = 1 else: spacing = 0 exercises.extend([ layout[row][spacing + 4] + layout[row][spacing + 7], layout[row][spacing + 3] + layout[row][spacing + 8], layout[row][spacing + 2] + layout[row][spacing + 9], layout[row][spacing + 1] + layout[row][spacing + 10], layout[row][spacing + 1:spacing + 5], layout[row][spacing + 7:spacing + 11], layout[row][spacing + 5:spacing + 7], layout[row][spacing + 4:spacing + 8], layout[row][spacing + 1:spacing + 11] ]) #add an exercise which just uses all letters. everything = "".join(["".join(layout[row][1:11]) for row in rows]) exercises.append(everything) return exercises def currentExercise(self, username): user = self._users[username] return user["currentExercise"] def currentInstruction(self, username): user = self._users[username] generateInstruction = { "start": self._startInstruction, "done": self._doneInstruction }.get(user["status"], self._normalInstruction) return generateInstruction(username) def _startInstruction(self, username): layout = self.layout(username) return _("""Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your typing skills by doing simple exercises. Between the exercises, I'll give instructions. Let's get started: First place your fingers on the so-called home row: your fingers, from left to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another character. When your fingers are in position, press {space} to start the first lesson. Work for accuracy at first, not speed.""").format(**{ "a": layout[2][1], "s": layout[2][2], "d": layout[2][3], "f": layout[2][4], "space": layout[4][0].lower(), "j": layout[2][7], "k": layout[2][8], "l": layout[2][9], ";": layout[2][10], }).strip() def _doneInstruction(self, username): return _("Congratulations, you finished this typing course! If you want to continue, you can, but this is the end of the instructions. You did a great job!") def _normalInstruction(self, username): user = self._users[username] #sentences are added to the instruction depending on how the #user did. instr = u"" if len(user["results"]) == 1: instr += _("Congratulations, you finished your first exercise!") + "\n\n" generateStatusInstruction = { "mistakes": self._mistakeInstruction, "slow": self._slowInstruction, "next": self._nextInstruction, }[user["status"]] instr += generateStatusInstruction(user) return instr.strip() def _mistakeInstruction(self, user): instr = u"" amountOfMistakes = user["results"][-1]["amountOfMistakes"] instr += random.choice([ ngettext( "You made %s mistake, please keep trying until you can do it flawless.", "You made %s mistakes, please keep trying until you can do it flawless.", amountOfMistakes ), ngettext( "Too bad, you made %s mistake. Keep practising to get better!", "Too bad, you made %s mistakes. Keep practising to get better!", amountOfMistakes ) ]) % amountOfMistakes + "\n\n" if user["exerciseType"] == "letters" and self._wordsPerMinute(user["results"][-1]) >= 40: instr = instr.rstrip() + " " + _("To archieve that, you might try slowing down a bit.") + "\n\n" return instr def _slowInstruction(self, user): return _("You made zero mistakes. Now try to improve your typing speed a bit.") + "\n\n" def _nextInstruction(self, user): instr = u"" if user["exerciseType"] == "letters": instr += random.choice([ _("You made zero mistakes and are typing fast enough, so you can continue practising some new letter combinations. Keep up the good work!"), _("You did it flawlessly and fast! Continue practising some new letters combinations to get even better!"), ]) + "\n\n" #the first time the fingers go from the home row if user["level"] == 9: instr += _("You're now going to learn letters that aren't on the home row. To see which fingers you need to use, see the keyboard image on your screen. When you're not using a finger to type a letter, put it back on the home row directly.") + "\n\n" #extra letters for left & right index fingers if user["level"] % 9 == 6: instr += _("The keys you're going to practise now are typed by the left and right index finger and further away from those fingers than the other keys we practised on the current row. Make sure you return your finger to its position on the home row when you're typing another letter.") + "\n\n" if user["exerciseType"] == "words": instr += random.choice([ _("You made zero mistakes and are typing fast enough, so you can continue practising with some new words. Keep up the good work!"), _("You did it flawlessly and fast! Continue practising with new words to get even better!") ]) + "\n\n" return instr def layout(self, username): return getattr(self, self._users[username]["layout"]) def targetSpeed(self, username): return self._users[username]["targetSpeed"] def maxLevel(self, user): #20 word exercises return len(self._letterExercises(self._users[user])) + 20 def setResult(self, username, time, amountOfMistakes): user = self._users[username] user["results"].append({ "time": time, "amountOfMistakes": amountOfMistakes, "exercise": user["currentExercise"], "level": user["level"], }) speed = self._wordsPerMinute(user["results"][-1]) amountOfLetterExercises = len(self._letterExercises(user)) if amountOfMistakes > 0: user["status"] = "mistakes" elif speed < user["targetSpeed"]: user["status"] = "slow" else: user["level"] += 1 user["status"] = "next" #calculate new level exercise info if user["level"] < amountOfLetterExercises: #user is practising letters user["exerciseType"] = "letters" user["targetSpeed"] = 20 elif user["level"] < self.maxLevel(username): #user is practising words user["exerciseType"] = "words" done = (user["level"] - amountOfLetterExercises) total = self.maxLevel(username) - amountOfLetterExercises #gradually increase speed until 80 wpm user["targetSpeed"] = int(round(20 + float(done) / total * 60)) else: #user is done. That means the level shouldn't increase #anymore user["level"] -= 1 user["status"] = "done" self._newExercise(user) def _newExercise(self, user): if user["level"] < len(self._letterExercises(user)): #first practise the keys needed letters = self._letterExercises(user)[user["level"]] user["currentExercise"] = self._createRow(letters) else: #then practise typing words to improve speed. user["currentExercise"] = " ".join(random.sample(self._words, 8)) @staticmethod def _wordsPerMinute(result): #a word is fixed to five chars, as is normal when calculating #words per minute. amountOfWords = len(result["exercise"]) / 5.0 minutes = result["time"] / 60.0 return int(round(amountOfWords / minutes)) def amountOfMistakes(self, username): user = self._users[username] return user["results"][-1]["amountOfMistakes"] def speed(self, username): user = self._users[username] return self._wordsPerMinute(user["results"][-1]) def level(self, username): user = self._users[username] return user["level"] @property def usernames(self): return sorted(self._users.keys()) class TypingTutorModelModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TypingTutorModelModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "typingTutorModel" self.filesWithTranslations = ("model.py",) self.requires = ( self._mm.mods(type="dataStore"), ) self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("model.py",) @property def _words(self): with open(self._mm.resourcePath("words.txt"), "r") as f: return [word.strip() for word in f] def _retranslate(self): global _ global ngettext try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.model.retranslate() def enable(self): self._modules = next(iter(self._mm.mods(type="modules"))) store = self._modules.default("active", type="dataStore").store try: data = store["org.openteacher.typingTutor.model.data"] except KeyError: # pragma: no cover data = store["org.openteacher.typingTutor.model.data"] = {} self.model = TypeDataStore(self._words, data) #translations try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def disable(self): self.active = False del self._modules del self.model def init(moduleManager): return TypingTutorModelModule(moduleManager) openteacher/modules/org/openteacher/typingTutor/model/words.txt0000664000175000017500000001606712125764722026300 0ustar martenmarten00000000000000.25em .3em; .4em; .55em .5em; .6em; .7em; .8em; .9em; .bind .colm .done .even .flip .flow .help .html .mini .otmd .ottp .quit .row1 .row2 .text .tiny .turn .wide //add //all //and //ask //can //for //get //not //run //set //the //url //use 0.2.0 0.6em 1.0.1 1.2.1 1.2.6 1.25, 1.2em 1.3.2 1.4.2 1.5em 100.0 1000, 1000; 100ms 100px 1099; 10px; 1100; 1101; 11px; 12px; 13343 13px; 14em; 14px; 15em; 15px; 160px 16em; 16px; 17px; 18em; 18px; 1900, 1900; 1996, 19px; 2007. 2009, 200ms 2010, 2011, 2011. 2012, 2012. 20em; 20px; 22px; 24pt; 24px; 25px; 28em; 28pt; 28px; 29px; 3.2.1 30em; 30px; 31px; 32px; 33790 35px; 36px; 38px; 4.0.x 4.6.3 40px; 44px; 45px; 46px; 480px 48em; 5.1.7 50/50 500px 50px; 53px; 6,7,8 6/7/8 60px; 67px; 7000, 75px; 776px 8080, 80px; 88px; 9.4em 9.5px a;var abbyy abort about above abrir abuse adapt added admin adown after again agree ahead aig.x aig.y aig.z ainda aitem ajax, alebo alert align alive alles allow along alpha also, alter among antes apage apath apply april args, arise array arrow aside asked asset assez atab; attr, attr; attrs audio auto, auto; autre avant avoid away. b;var back, back. backs balks bars, base, base. base; based basic basis batch begin being below bind. binds binne bitte black blank blegh block blur. blur; body, boers bold; boost both; bound boxes break brief bring broke brush budou bueno buggy build built bunch busy, busy. bykey byref byset c;var cache call. calls calvo camel canal cando cards care. carry carte case, case. cased cases catch cause cdata cease celej cell, cells cette chain char, chars check child civil claim clamp class clean clear click clint clock clone close cname code, code. code; codec codes colon color comes comma comme conta conv, conv2 copy, copy. copy; could count court crash crazy cream creek cross css3, cssfn cssom ctype cual, curr, curr; cycle czech damit dando data, data. data; date, date. datei dates david days; deals dealt debug deep, defer delay depth derop desde desea dest, desta deste devez dicts diego diese diff, diff. diff; dirs, disco disk, dizze doble docel does, doing done, done. donor dots, draft drag, droit dummy dupla duplo durch dutch e.all e.g., e;var early earst ease; eased eddig edit. eerst einem einen einer el.id elem, elem; elems elija else, else. email empty ended ennek enter entre entry equal erro. error estar etag; etree evade event every exact exec, exist expr, expr; extra exts, ezzel fact, fade, fail. fails faire falls false fast, fault favor fbcss fetch fewer ff3.6 field filas file, file. files fills final find, finds fine. fire, fire. fired fires first fixed fixes fixme flags flash float fnout foar, focus foegt folks foram force form, form. forms found fount fpath fraag frage frame free, fresh frije from, from. from; front fully func, fxnow gbcr, geben gecko gehen geral getwh giant gimme given gives glass glyca gmail go... goede going good, goods gotta gpgme grant graph great greek group guess guid; guide haack haben hacer hack. handy hard, harde hash, hash. hash; hatte hawwe heapq heavy heeft hello helps here, here. heslo hides high, holds hooks hopes host, hosts hours href, href; html, html. html5 html; human icon, icons idea, idea. ideal ideas idere ie/wp ie6/7 ie6/8 ie8,9 ieder igual ihrem ihren image impl. inbox incl. index info, init. inits inner inoar input inset instr ios4, ipad. isios isobj issue istag isxml item, item. item; items itens jakub james jayme jazyk jblas jedes jesus jetzt jinou jqxhr js... jsdom jsobj json, jsonp juist juriy juste kaart karte keep; keeps keine kesto kevin keys, keys. keyup kills kind, kinds klear knopf known knows knuth label large last, last; laten later latex layer leaks learn least leave lecke left, left; leftw legal lekce lekci leren level lexer libre lieux lifts ligne lijkt lijst like. liket limit line, lines linha link, link. links linux lis2; list, list. list; lista liste lists lives llama lname load, load. loads local logic login lomas look. looks loop, loop. lose, loses louie louis lowe. lower luego lugar macos made. main, major make, maken makes march marks match maybe means meant media meego meets menee menos menu, menus midst might milan mimic mind, minha mini, mins; minus mises modal mode. model mods, modss moins month mots, mouse move; moved moves msgid mssam multi mutex muut; muuta naive name, name. name; named namen names namme nedig needs neste neuen never newer newid newly next, next; nicht niet. nimen node, node; nodes nodig nokia nonce none, none. none; nooit note, note. note1 note2 note3 note; noted notes npurl nroff ntype nueva nuevo null, null; numer numli nunca nyelv occur offer older oldie omdat once, once. onder onfoo only, only. opera oppia ordem order orig, otbot other outer outro owned owner page, page. page; pages pagex pagey paina pair; pairs panic param parle parse part, part. part; parts party pass; passe path, path. path2 path; paths pause pbby, peers peter phone pixel place plain plait podle point polib poll, popin popup posix possa power praat preme press prev, price print prior prop, prop. prop; props proto prove proxy prune puede pulse push, pymod pyqt4 qitem qtgui quack quand query queue quick quit, quite radio raise range rate, ratio rc.cx rc.x, rc.y, rcrlf reach react read. ready reaps refer regel regex reset resig rest. ret.y retry reuse rhash rhtml right rizmi role, roles roman root, round rows, rroot rtrim rtype rule, rules runs, s.url sake, sale, salvo same, same; samen save. saved saver saves scale scary scene scoll scope scott screw seed, seems seker self, self; sell, sendo sends senha sense sepak serve setup shall share shaun shell shift shlex short shown shows sich, sides signe signo simon sinal since site, sitio size. size; sized sizes skied slice slide slova slow, slows slug; small smart smiet sofar solid solve sorok sowie space span, spare speak spec, speed split stack stale stand start state stats stays step; steps still stop, stop; stops store strip stuff style subor such. sucks suite sure. swap; swaps sweet swing swipe sync. table tabre tags, taken takes taocp task, tbody teach teemu teken tekst tells temos temp; templ temps tente term. terms terug test, test. teste tests testu text, text. text; texte texto textu tfoot thank that, that. thead their them, them. theme then. there these they, thing think third this, this. this; those three throw thuis tick, tilaa time, time. time; timed timer times titel title titre tiver todas today todo. todos toets tohle tohto token tol.b tol.l tol.r tol.t tools topic total touch tough toute tpath track trade treat tree; trick tried tries troch true, true. true; tuple turns tutor tween twice type, type; types under unit, unit; units unset until upon. urllo urls, usado usage used, used. user, user. users uses, uses. using valid value veces velho verze video viejo vieux view, views vimeo voegt voice void, votre vraag vries vrije waive want, want. wants watch ways. webos weird well, well. werkt werom where which while white whole whose width with, with. witte wolle woord word, word; words wordt work, work. works world worry worth would wrap, wrds. write wrong wrts, wrts. wurde wurre xhrid year, year. year; years yield zdali zebra zeile zeker zero. zerst zodat zone. zonesopenteacher/modules/org/openteacher/typingTutor/model/translations/0000775000175000017500000000000012163040060027070 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/typingTutor/model/translations/pt_BR.mo0000664000175000017500000001311412163040060030433 0ustar martenmarten00000000000000\2z 3z( eVn}C D '  , 4 4  # 3 : >A <JfxEZF    Belgian AZERTYColemakCongratulations, you finished this typing course! If you want to continue, you can, but this is the end of the instructions. You did a great job!Congratulations, you finished your first exercise!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZThe keys you're going to practise now are typed by the left and right index finger and further away from those fingers than the other keys we practised on the current row. Make sure you return your finger to its position on the home row when you're typing another letter.To archieve that, you might try slowing down a bit.Too bad, you made %s mistake. Keep practising to get better!Too bad, you made %s mistakes. Keep practising to get better!Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your typing skills by doing simple exercises. Between the exercises, I'll give instructions. Let's get started: First place your fingers on the so-called home row: your fingers, from left to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another character. When your fingers are in position, press {space} to start the first lesson. Work for accuracy at first, not speed.You did it flawlessly and fast! Continue practising some new letters combinations to get even better!You did it flawlessly and fast! Continue practising with new words to get even better!You made %s mistake, please keep trying until you can do it flawless.You made %s mistakes, please keep trying until you can do it flawless.You made zero mistakes and are typing fast enough, so you can continue practising some new letter combinations. Keep up the good work!You made zero mistakes and are typing fast enough, so you can continue practising with some new words. Keep up the good work!You made zero mistakes. Now try to improve your typing speed a bit.You're now going to learn letters that aren't on the home row. To see which fingers you need to use, see the keyboard image on your screen. When you're not using a finger to type a letter, put it back on the home row directly.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-02 12:38+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) AZERTY belgaColemakParabéns, você concluiu este curso de digitação! Se você quiser continuar, você pode, mas este é o fim das instruções. Você fez um ótimo trabalho!Parabéns, você concluiu o seu primeiro exercício!Teclado simplificado DvorakAZERTY francêsQWERTYQWERTZAs teclas que você praticará agora são pressionadas pelo dedo indicador esquerdo e direito e estão ainda mais longe destes dedos do que as outras teclas que praticamos na fileira atual. Certifique-se de colocar o seu dedo de volta à sua posição na fileira inicial quando você estiver digitando uma outra letra.Para conseguir isso, você pode tentar desacelerar um pouco.Muito ruim, você fez %s erro. Continue praticando para ficar melhor!Muito ruim, você fez %s erros. Continue praticando para ficar melhor!Seja bem-vindo, eu sou o seu tutor de digitação do OpenTeacher. Nós aperfeiçoaremos as suas habilidades de digitação fazendo exercícios simples. Entre os exercícios, eu darei instruções. Vamos começar: Em primeiro lugar, coloque os seus dedos na assim chamada fileira inicial: os seus dedos, da esquerda para a direita, devem sempre estar nas teclas '{a}', '{s}', '{d}', '{f}', '{barra de espaço}', '{barra de espaço}', '{j}', '{k}', '{l}' e '{;}' enquanto não estiver digitando outro caractere. Quando os seus dedos estiverem em posição, pressione {barra de espaço} para começar a primeira lição. Esforce-se, em primeiro lugar, por precisão, não velocidade.Você conseguiu digitar sem erros e rapidamente! Continue praticando algumas novas combinações de letras para ficar ainda melhor!Você digitou sem erros e rapidamente! Continue praticando com novas palavras para ficar ainda melhor!Você fez %s erro, por favor, continue tentando até que você consiga digitar sem erros.Você fez %s erros, por favor, continue tentando até que você consiga digitar sem erros.Você não fez nenhum erro e está digitando rápido o suficiente. Por isso, você pode continuar praticando algumas novas combinações de letras. Continue com o bom trabalho!Você não fez nenhum erro e está digitando rápido o suficiente. Por isso, você pode continuar praticando com algumas novas palavras. Continue com o bom trabalho!Você não fez nenhum erro. Agora tente melhorar um pouco a sua velocidade de digitação.Agora você aprenderá letras que não estão na fileira inicial. Para ver quais dedos você precisa usar, veja a imagem do teclado na sua tela. Quando você não estiver usando um dedo para digitar uma letra, imediatamente coloque-o de volta na fileira inicialopenteacher/modules/org/openteacher/typingTutor/model/translations/zh_CN.mo0000644000175000017500000000264112163040060030427 0ustar martenmarten00000000000000 t 2([ v3zCAu ,  #.*GY   Belgian AZERTYColemakCongratulations, you finished your first exercise!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZTo archieve that, you might try slowing down a bit.Too bad, you made %s mistake. Keep practising to get better!Too bad, you made %s mistakes. Keep practising to get better!You made zero mistakes. Now try to improve your typing speed a bit.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-21 07:35+0000 Last-Translator: adam liu Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2013-06-22 05:52+0000 X-Generator: Launchpad (build 16677) 比利时AZERTY键盘Colemak键盘恭喜你,你完成了你的第一个练习.Dvorak简化键盘法国AZERTY键盘QWERTY键盘QWERTZ键盘要归档,请尝试放慢点速度.悲剧,你有 %s 次错误.切记熟能生巧.你一个错误都没有哦.现在该试试提升你的打字速度了.openteacher/modules/org/openteacher/typingTutor/model/translations/pl.mo0000644000175000017500000001110012163040060030027 0ustar martenmarten00000000000000<2Z 3z seV>}RC( @ P +  ? W e ?s q \%U mP    Belgian AZERTYColemakCongratulations, you finished this typing course! If you want to continue, you can, but this is the end of the instructions. You did a great job!Congratulations, you finished your first exercise!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZTo archieve that, you might try slowing down a bit.Too bad, you made %s mistake. Keep practising to get better!Too bad, you made %s mistakes. Keep practising to get better!Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your typing skills by doing simple exercises. Between the exercises, I'll give instructions. Let's get started: First place your fingers on the so-called home row: your fingers, from left to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another character. When your fingers are in position, press {space} to start the first lesson. Work for accuracy at first, not speed.You did it flawlessly and fast! Continue practising some new letters combinations to get even better!You did it flawlessly and fast! Continue practising with new words to get even better!You made %s mistake, please keep trying until you can do it flawless.You made %s mistakes, please keep trying until you can do it flawless.You made zero mistakes and are typing fast enough, so you can continue practising some new letter combinations. Keep up the good work!You made zero mistakes and are typing fast enough, so you can continue practising with some new words. Keep up the good work!You made zero mistakes. Now try to improve your typing speed a bit.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-21 01:48+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Belgijski układ AZERTYUkład ColemakaGratulacje, kurs pisania na klawiaturze został ukończony! Jeśli chcesz kontynuować, możesz to zrobić, jest to już jednak koniec instrukcji. Świetna robota!Gratulacje, pierwsze ćwiczenie ukończone!Uproszczona klawiatura DvorakaFrancuski układ AZERTYUkład QWERTYUkład QWERTZAby to osiągnąć, możesz spróbować pisać trochę wolniej.Niedobrze, popełniono %s błąd. Musisz jeszcze poćwiczyć, żeby się poprawić!Niedobrze, popełniono %s błędy. Musisz jeszcze poćwiczyć, żeby się poprawić!Niedobrze, popełniono %s błędów. Musisz jeszcze poćwiczyć, żeby się poprawić!Witaj, jestem twoim osobistym nauczycielem pisania na klawiaturze. Poprawimy twoje umiejętności w tym zakresie poprzez wykonanie prostych ćwiczeń. Pomiędzy ćwiczeniami będę cię instruować. Zaczynamy: Najpierw połóż palce na tzw. rzędzie głównym: twoje palce, patrząc od lewej do prawej, powinny zawsze spoczywać na klawiszach '{a}', '{s}', '{d}', '{f}', '{spacja}', '{spacja}', '{j}', '{k}', '{l}' i '{;}', chyba że wpisujesz znak inny niż wyżej wymienione. Po ułożeniu palców naciśnij {spację} aby rozpocząć pierwszą lekcję. Na początku ćwicz pisanie bez błędów, a nie szybkość pisania.Bezbłędnie i szybko! Poćwicz nowe układy liter, żeby osiągnąć jeszcze lepsze wyniki!Bezbłędnie i szybko! Poćwicz nowe słowa, żeby osiągnąć jeszcze lepsze wyniki!Popełniono %s błąd - ćwicz dotąd, aż będziesz w stanie napisać to bezbłędnie.Popełniono %s błędy - ćwicz dotąd, aż będziesz w stanie napisać to bezbłędnie.Popełniono %s błędów - ćwicz dotąd, aż będziesz w stanie napisać to bezbłędnie.Popełniono zero błędów, a szybkość pisania jest wystarczająca, więc możesz teraz poćwiczyć nowe układy liter. Oby tak dalej!Popełniono zero błędów, a szybkość pisania jest wystarczająca, więc możesz teraz poćwiczyć nowe słowa. Oby tak dalej!Popełniono zero błędów. Teraz spróbuj poprawić trochę szybkość pisania.openteacher/modules/org/openteacher/typingTutor/model/translations/fr.mo0000664000175000017500000000151412163040061030036 0ustar martenmarten00000000000000T   ->EBelgian AZERTYColemakDvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-01-12 10:56+0000 Last-Translator: Hélion du Mas des Bourboux Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) AZERTY belgeColemakDisposition DvorakAZERTY françaisQWERTYQWERTZopenteacher/modules/org/openteacher/typingTutor/model/translations/es.po0000664000175000017500000001151412163040060030041 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-15 11:24+0000\n" "Last-Translator: Shaun Mallette \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "" #: model.py:96 msgid "Colemak" msgstr "" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Teclado simplificado Dvorak" #: model.py:98 msgid "French AZERTY" msgstr "" #: model.py:99 msgid "QWERTY" msgstr "" #: model.py:100 msgid "QWERTZ" msgstr "" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" "Enhorabuena, has terminado este curso de mecanografía! Si desea continuar, " "se puede, pero este es el final de las instrucciones. Has hecho un gran " "trabajo!" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "Enhorabuena, has terminado tú primer ejercicio!" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" msgstr[1] "" #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" msgstr[1] "" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "" #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "" #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" "Lo hizo sin problemas y rápido! Seguir practicando algunas combinaciones de " "letras nuevas para mejorar todavía más!" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" "Ahora estás va a aprender las letras que no están en la fila. Para ver los " "dedos que necesita usar, vea la imagen del teclado en la pantalla. Cuando " "usted no está usando un dedo para escribir una letra, poner de nuevo en la " "fila directamente." #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" "Las teclas que se van a practicar ahora se escriben con el dedo índice " "izquierdo y derecho y más lejos de los dedos sobre las teclas de otros que " "practican en la fila actual. Asegúrese de devolver su dedo a su posición en " "la fila cuando estás escribiendo otra carta." #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" "Usted ha hecho cero errores y está escribiendo bastante rápido, así que " "usted puede seguir practicando con algunas palabras nuevas. Sigan con el " "buen trabajo!" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" "Lo hizo sin problemas y rápido! Seguir practicando con palabras nuevas para " "mejorar todavía más!" openteacher/modules/org/openteacher/typingTutor/model/translations/nl.po0000664000175000017500000001365312163040060030051 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-03-26 19:09+0000\n" "Last-Translator: Michael Tel \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "Belgische AZERTY" #: model.py:96 msgid "Colemak" msgstr "Colemak" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Dvorak versimpeld toetsenbord" #: model.py:98 msgid "French AZERTY" msgstr "Franse AZERTY" #: model.py:99 msgid "QWERTY" msgstr "QWERTY" #: model.py:100 msgid "QWERTZ" msgstr "QWERTZ" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" "Welkom, ik ben uw persoonlijke OpenTeacher-typeleraar. We zullen uw " "typevaardigheid verbeteren door simpele oefeningen te doen. Tussen de " "oefeningen, zal ik instructies geven. Laten we beginnen:\n" "\n" "Plaats eerst uw vingers op de zogenoemde thuisrij: uw vingers zouden, van " "links naar rechts, altijd op de toetsen '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' en '{;}' moeten zijn als ze geen " "andere letter typen. Wanner uw vingers op hun plaats staan, drukt u op " "{space} om uw eerste les te starten. Werk precies, snelheid is ondergeschikt." #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" "Gefeliciteerd, u hebt deze typeles compleet doorlopen! Als u door wilt gaan " "kan dat, maar dit is wel het eind van de instructies. Geweldig gedaan!" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "Gefeliciteerd, u hebt uw eerste oefening voltooid!" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" "U maakte %s fout, blijf het alstublieft proberen totdat u het foutloos kan." msgstr[1] "" "U maakte %s fouten, blijf het alstublieft proberen totdat u het foutloos kan." #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "Jammer, u maakte %s fout. Blijf oefenen om beter te worden!" msgstr[1] "Jammer, u maakte %s fouten. Blijf oefenen om beter te worden!" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "Om dat te bereiken, kunt u proberen wat langzamer te gaan." #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "" "U maakte nul fouten. Probeer nu om uw typesnelheid wat omhoog te brengen." #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" "U maakte nul fouten en typt snel genoeg, dus u kunt doorgaan met het oefenen " "van een paar nieuwe lettercombinaties. Ga zo door!" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" "U deed het foutloos en snel! Ga door met oefenen van enkele nieuwe " "lettercombinaties om nog beter te worden!" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" "U gaat nu letters leren die niet op de thuisrij liggen. Om te zien welke " "vingers u moet gebruiken, kunt u op de toetsenbordafbeelding op uw scherm " "kijken. Plaats uw vinger terug op de thuisrij wanneer u die niet gebruikt om " "een letter te typen." #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" "De toetsen die u gaat oefenen worden getyped met de linker- en " "rechterwijsvinger en liggen verder weg van deze vingers dan de andere " "toetsen die we hebben geoefend op de huidige rij. Zorg ervoor dat u uw " "vinger terugbrengt naar de uitgangspositie op de thuisrij wanneer u een " "andere letter typt." #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" "U maakte nul fouten en typt snel genoeg, dus kunt u doorgaan met het oefenen " "van wat nieuwe woorden. Ga zo door!" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" "U typte foutloos en snel! Ga door met het oefenen van nieuwe woorden om nog " "beter te worden!" ././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000openteacher/modules/org/openteacher/typingTutor/model/translations/org.openteacher.typingTutor.model.potopenteacher/modules/org/openteacher/typingTutor/model/translations/org.openteacher.typingTutor.model0000664000175000017500000000710412163040060035546 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "" #: model.py:96 msgid "Colemak" msgstr "" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "" #: model.py:98 msgid "French AZERTY" msgstr "" #: model.py:99 msgid "QWERTY" msgstr "" #: model.py:100 msgid "QWERTZ" msgstr "" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" msgstr[1] "" #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" msgstr[1] "" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "" #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "" #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" openteacher/modules/org/openteacher/typingTutor/model/translations/ru.po0000664000175000017500000001712612163040060030065 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-03 22:03+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "Бельгийская AZERTY" #: model.py:96 msgid "Colemak" msgstr "Клавиатура Colemak" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Клавиатура Дворака" #: model.py:98 msgid "French AZERTY" msgstr "Французская AZERTY" #: model.py:99 msgid "QWERTY" msgstr "QWERTY" #: model.py:100 msgid "QWERTZ" msgstr "QWERTZ" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" "Добро пожаловать, я ваш персональный клавиатурный тренажер OpenTeacher. Мы " "улучшим ваши навыки набора текста, выполняя простые упражнения. Между " "упражнениями, я буду давать инструкции. Давайте начнем:\n" "\n" "Сначала поместите пальцы на так называемой домашней строке: пальцы, слева " "направо, всегда должны быть на клавишах '{a}', '{s}', '{d}', '{f}', " "'{пробел}', '{пробел}', '{j}', '{k}', '{l}' и '{;}' если только они не " "вводят другой символ. Когда вы расположите пальцы в данном положении, " "нажмите {пробел}, чтобы начать первый урок. Работайте в первую очередь над " "точностью, а не над скоростью." #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" "Поздравляем, вы закончили этот курс машинописи! Если вы хотите продолжить, " "вы можете это сделать, но это конец инструкции. Вы проделали огромную работу!" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "Поздравляем, вы закончили первое упражнение!" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" "Вы совершили ошибку, пожалуйста, продолжайте тренироваться, пока вы не " "можете сделать это безупречно." msgstr[1] "" "Вы совершили %s ошибки, пожалуйста, продолжайте тренироваться, пока вы не " "можете сделать это безупречно." msgstr[2] "" "Вы совершили %s ошибок, пожалуйста, продолжайте тренироваться, пока вы не " "можете сделать это безупречно." #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" "Жаль, что вы совершили ошибку. Продолжайте практиковаться, чтобы улучшить " "результаты!" msgstr[1] "" "Жаль, что вы совершили %s ошибки. Продолжайте практиковаться, чтобы улучшить " "результаты!" msgstr[2] "" "Жаль, что вы совершили %s ошибок. Продолжайте практиковаться, чтобы улучшить " "результаты!" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "Чтобы добиться этого, вы можете попробовать немного снизить скорость." #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "" "Вы не допустили ошибок. Теперь попробуйте немного улучшить скорость набора " "текста." #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" "Вы не допустили ошибок и печатаете достаточно быстро, так что вы можете " "продолжать заниматься некоторыми новыми комбинациями букв. Продолжайте в том " "же духе!" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" "Вы сделали это безупречно и быстро! Продолжайте практиковаться на некоторых " "новых комбинациях букв, чтобы улучшить результаты!" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" "Вы не допустили ошибок и печатаете достаточно быстро, теперь вы можете " "заниматься с некоторыми новыми словами. Продолжайте в том же духе!" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" "Вы сделали это безупречно и быстро! Продолжайте тренироваться с новыми " "словами, чтобы улучшить результат!" openteacher/modules/org/openteacher/typingTutor/model/translations/pl.po0000664000175000017500000001351412163040060030047 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-21 01:48+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "Belgijski układ AZERTY" #: model.py:96 msgid "Colemak" msgstr "Układ Colemaka" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Uproszczona klawiatura Dvoraka" #: model.py:98 msgid "French AZERTY" msgstr "Francuski układ AZERTY" #: model.py:99 msgid "QWERTY" msgstr "Układ QWERTY" #: model.py:100 msgid "QWERTZ" msgstr "Układ QWERTZ" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" "Witaj, jestem twoim osobistym nauczycielem pisania na klawiaturze. Poprawimy " "twoje umiejętności w tym zakresie poprzez wykonanie prostych ćwiczeń. " "Pomiędzy ćwiczeniami będę cię instruować. Zaczynamy:\n" "\n" "Najpierw połóż palce na tzw. rzędzie głównym: twoje palce, patrząc od lewej " "do prawej, powinny zawsze spoczywać na klawiszach '{a}', '{s}', '{d}', " "'{f}', '{spacja}', '{spacja}', '{j}', '{k}', '{l}' i '{;}', chyba że " "wpisujesz znak inny niż wyżej wymienione. Po ułożeniu palców naciśnij " "{spację} aby rozpocząć pierwszą lekcję. Na początku ćwicz pisanie bez " "błędów, a nie szybkość pisania." #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" "Gratulacje, kurs pisania na klawiaturze został ukończony! Jeśli chcesz " "kontynuować, możesz to zrobić, jest to już jednak koniec instrukcji. Świetna " "robota!" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "Gratulacje, pierwsze ćwiczenie ukończone!" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" "Popełniono %s błąd - ćwicz dotąd, aż będziesz w stanie napisać to bezbłędnie." msgstr[1] "" "Popełniono %s błędy - ćwicz dotąd, aż będziesz w stanie napisać to " "bezbłędnie." msgstr[2] "" "Popełniono %s błędów - ćwicz dotąd, aż będziesz w stanie napisać to " "bezbłędnie." #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" "Niedobrze, popełniono %s błąd. Musisz jeszcze poćwiczyć, żeby się poprawić!" msgstr[1] "" "Niedobrze, popełniono %s błędy. Musisz jeszcze poćwiczyć, żeby się poprawić!" msgstr[2] "" "Niedobrze, popełniono %s błędów. Musisz jeszcze poćwiczyć, żeby się poprawić!" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "Aby to osiągnąć, możesz spróbować pisać trochę wolniej." #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "" "Popełniono zero błędów. Teraz spróbuj poprawić trochę szybkość pisania." #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" "Popełniono zero błędów, a szybkość pisania jest wystarczająca, więc możesz " "teraz poćwiczyć nowe układy liter. Oby tak dalej!" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" "Bezbłędnie i szybko! Poćwicz nowe układy liter, żeby osiągnąć jeszcze lepsze " "wyniki!" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" "Popełniono zero błędów, a szybkość pisania jest wystarczająca, więc możesz " "teraz poćwiczyć nowe słowa. Oby tak dalej!" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" "Bezbłędnie i szybko! Poćwicz nowe słowa, żeby osiągnąć jeszcze lepsze wyniki!" openteacher/modules/org/openteacher/typingTutor/model/translations/nl.mo0000664000175000017500000001231212163040060030035 0ustar martenmarten00000000000000\2z 3z( eVn}C D '   ' 2    '' :Oy1l6\pI    Belgian AZERTYColemakCongratulations, you finished this typing course! If you want to continue, you can, but this is the end of the instructions. You did a great job!Congratulations, you finished your first exercise!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZThe keys you're going to practise now are typed by the left and right index finger and further away from those fingers than the other keys we practised on the current row. Make sure you return your finger to its position on the home row when you're typing another letter.To archieve that, you might try slowing down a bit.Too bad, you made %s mistake. Keep practising to get better!Too bad, you made %s mistakes. Keep practising to get better!Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your typing skills by doing simple exercises. Between the exercises, I'll give instructions. Let's get started: First place your fingers on the so-called home row: your fingers, from left to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another character. When your fingers are in position, press {space} to start the first lesson. Work for accuracy at first, not speed.You did it flawlessly and fast! Continue practising some new letters combinations to get even better!You did it flawlessly and fast! Continue practising with new words to get even better!You made %s mistake, please keep trying until you can do it flawless.You made %s mistakes, please keep trying until you can do it flawless.You made zero mistakes and are typing fast enough, so you can continue practising some new letter combinations. Keep up the good work!You made zero mistakes and are typing fast enough, so you can continue practising with some new words. Keep up the good work!You made zero mistakes. Now try to improve your typing speed a bit.You're now going to learn letters that aren't on the home row. To see which fingers you need to use, see the keyboard image on your screen. When you're not using a finger to type a letter, put it back on the home row directly.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-03-26 19:09+0000 Last-Translator: Michael Tel Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Belgische AZERTYColemakGefeliciteerd, u hebt deze typeles compleet doorlopen! Als u door wilt gaan kan dat, maar dit is wel het eind van de instructies. Geweldig gedaan!Gefeliciteerd, u hebt uw eerste oefening voltooid!Dvorak versimpeld toetsenbordFranse AZERTYQWERTYQWERTZDe toetsen die u gaat oefenen worden getyped met de linker- en rechterwijsvinger en liggen verder weg van deze vingers dan de andere toetsen die we hebben geoefend op de huidige rij. Zorg ervoor dat u uw vinger terugbrengt naar de uitgangspositie op de thuisrij wanneer u een andere letter typt.Om dat te bereiken, kunt u proberen wat langzamer te gaan.Jammer, u maakte %s fout. Blijf oefenen om beter te worden!Jammer, u maakte %s fouten. Blijf oefenen om beter te worden!Welkom, ik ben uw persoonlijke OpenTeacher-typeleraar. We zullen uw typevaardigheid verbeteren door simpele oefeningen te doen. Tussen de oefeningen, zal ik instructies geven. Laten we beginnen: Plaats eerst uw vingers op de zogenoemde thuisrij: uw vingers zouden, van links naar rechts, altijd op de toetsen '{a}', '{s}', '{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}' en '{;}' moeten zijn als ze geen andere letter typen. Wanner uw vingers op hun plaats staan, drukt u op {space} om uw eerste les te starten. Werk precies, snelheid is ondergeschikt.U deed het foutloos en snel! Ga door met oefenen van enkele nieuwe lettercombinaties om nog beter te worden!U typte foutloos en snel! Ga door met het oefenen van nieuwe woorden om nog beter te worden!U maakte %s fout, blijf het alstublieft proberen totdat u het foutloos kan.U maakte %s fouten, blijf het alstublieft proberen totdat u het foutloos kan.U maakte nul fouten en typt snel genoeg, dus u kunt doorgaan met het oefenen van een paar nieuwe lettercombinaties. Ga zo door!U maakte nul fouten en typt snel genoeg, dus kunt u doorgaan met het oefenen van wat nieuwe woorden. Ga zo door!U maakte nul fouten. Probeer nu om uw typesnelheid wat omhoog te brengen.U gaat nu letters leren die niet op de thuisrij liggen. Om te zien welke vingers u moet gebruiken, kunt u op de toetsenbordafbeelding op uw scherm kijken. Plaats uw vinger terug op de thuisrij wanneer u die niet gebruikt om een letter te typen.openteacher/modules/org/openteacher/typingTutor/model/translations/zh_CN.po0000644000175000017500000000772212163040060030437 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-21 07:35+0000\n" "Last-Translator: adam liu \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2013-06-22 05:52+0000\n" "X-Generator: Launchpad (build 16677)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "比利时AZERTY键盘" #: model.py:96 msgid "Colemak" msgstr "Colemak键盘" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Dvorak简化键盘" #: model.py:98 msgid "French AZERTY" msgstr "法国AZERTY键盘" #: model.py:99 msgid "QWERTY" msgstr "QWERTY键盘" #: model.py:100 msgid "QWERTZ" msgstr "QWERTZ键盘" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "恭喜你,你完成了你的第一个练习." #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" msgstr[1] "" #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "悲剧,你有 %s 次错误.切记熟能生巧." #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "要归档,请尝试放慢点速度." #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "你一个错误都没有哦.现在该试试提升你的打字速度了." #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" openteacher/modules/org/openteacher/typingTutor/model/translations/zh_TW.po0000644000175000017500000001065212163040060030465 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-29 16:42+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "Belgian AZERTY" #: model.py:96 msgid "Colemak" msgstr "Colemak" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Dvorak Simplified Keyboard" #: model.py:98 msgid "French AZERTY" msgstr "French AZERTY" #: model.py:99 msgid "QWERTY" msgstr "QWERTY" #: model.py:100 msgid "QWERTZ" msgstr "QWERTZ" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" "恭禧,您完成了打字課程!如果您想繼續,沒問題,但教學到此結束。您做得真好!" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "恭禧,您完成了第一個練習!" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "您打錯了 %s 次,請繼續嚐試直到無瑕疵。" #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" msgstr[1] "" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "要達到那,您也許嘗試打慢點。" #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "完全正確。接著嘗試增加些打字速度。" #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "完全正確,並且打字速度夠快,所以您可以繼續練習新的字母組合。保持下去!" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "打字很完美並且快速!繼續練習新的字母組合讓自己更上一層樓!" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "完全正確,並且打字速度夠快,所以您可以繼續練習新的字母組合。保持下去!" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "打字很完美並且快速!繼續練習新的字母組合讓自己更上一層樓!" openteacher/modules/org/openteacher/typingTutor/model/translations/zh_TW.mo0000644000175000017500000000511012163040060030453 0ustar martenmarten00000000000000xy2"U p~3eV&} }CSGVo^' &*-WXW7 i@ i 3      Belgian AZERTYColemakCongratulations, you finished this typing course! If you want to continue, you can, but this is the end of the instructions. You did a great job!Congratulations, you finished your first exercise!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZTo archieve that, you might try slowing down a bit.You did it flawlessly and fast! Continue practising some new letters combinations to get even better!You did it flawlessly and fast! Continue practising with new words to get even better!You made %s mistake, please keep trying until you can do it flawless.You made %s mistakes, please keep trying until you can do it flawless.You made zero mistakes and are typing fast enough, so you can continue practising some new letter combinations. Keep up the good work!You made zero mistakes and are typing fast enough, so you can continue practising with some new words. Keep up the good work!You made zero mistakes. Now try to improve your typing speed a bit.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-29 16:42+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Belgian AZERTYColemak恭禧,您完成了打字課程!如果您想繼續,沒問題,但教學到此結束。您做得真好!恭禧,您完成了第一個練習!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZ要達到那,您也許嘗試打慢點。打字很完美並且快速!繼續練習新的字母組合讓自己更上一層樓!打字很完美並且快速!繼續練習新的字母組合讓自己更上一層樓!您打錯了 %s 次,請繼續嚐試直到無瑕疵。完全正確,並且打字速度夠快,所以您可以繼續練習新的字母組合。保持下去!完全正確,並且打字速度夠快,所以您可以繼續練習新的字母組合。保持下去!完全正確。接著嘗試增加些打字速度。openteacher/modules/org/openteacher/typingTutor/model/translations/de.po0000664000175000017500000000725212163040060030026 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-01-28 11:43+0000\n" "Last-Translator: Phillip Sz \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "" #: model.py:96 msgid "Colemak" msgstr "" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "" #: model.py:98 msgid "French AZERTY" msgstr "" #: model.py:99 msgid "QWERTY" msgstr "QWERTY" #: model.py:100 msgid "QWERTZ" msgstr "QWERTZ" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" msgstr[1] "" #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" msgstr[1] "" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "" #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "" #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" openteacher/modules/org/openteacher/typingTutor/model/translations/pt_BR.po0000664000175000017500000001452712163040060030447 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-02 12:38+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "AZERTY belga" #: model.py:96 msgid "Colemak" msgstr "Colemak" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Teclado simplificado Dvorak" #: model.py:98 msgid "French AZERTY" msgstr "AZERTY francês" #: model.py:99 msgid "QWERTY" msgstr "QWERTY" #: model.py:100 msgid "QWERTZ" msgstr "QWERTZ" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" "Seja bem-vindo, eu sou o seu tutor de digitação do OpenTeacher. Nós " "aperfeiçoaremos as suas habilidades de digitação fazendo exercícios simples. " "Entre os exercícios, eu darei instruções. Vamos começar:\n" "\n" "Em primeiro lugar, coloque os seus dedos na assim chamada fileira inicial: " "os seus dedos, da esquerda para a direita, devem sempre estar nas teclas " "'{a}', '{s}', '{d}', '{f}', '{barra de espaço}', '{barra de espaço}', '{j}', " "'{k}', '{l}' e '{;}' enquanto não estiver digitando outro caractere. Quando " "os seus dedos estiverem em posição, pressione {barra de espaço} para começar " "a primeira lição. Esforce-se, em primeiro lugar, por precisão, não " "velocidade." #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" "Parabéns, você concluiu este curso de digitação! Se você quiser continuar, " "você pode, mas este é o fim das instruções. Você fez um ótimo trabalho!" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "Parabéns, você concluiu o seu primeiro exercício!" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" "Você fez %s erro, por favor, continue tentando até que você consiga digitar " "sem erros." msgstr[1] "" "Você fez %s erros, por favor, continue tentando até que você consiga digitar " "sem erros." #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" "Muito ruim, você fez %s erro. Continue praticando para ficar melhor!" msgstr[1] "" "Muito ruim, você fez %s erros. Continue praticando para ficar melhor!" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "Para conseguir isso, você pode tentar desacelerar um pouco." #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "" "Você não fez nenhum erro. Agora tente melhorar um pouco a sua velocidade de " "digitação." #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" "Você não fez nenhum erro e está digitando rápido o suficiente. Por isso, " "você pode continuar praticando algumas novas combinações de letras. Continue " "com o bom trabalho!" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" "Você conseguiu digitar sem erros e rapidamente! Continue praticando algumas " "novas combinações de letras para ficar ainda melhor!" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" "Agora você aprenderá letras que não estão na fileira inicial. Para ver quais " "dedos você precisa usar, veja a imagem do teclado na sua tela. Quando você " "não estiver usando um dedo para digitar uma letra, imediatamente coloque-o " "de volta na fileira inicial" #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" "As teclas que você praticará agora são pressionadas pelo dedo indicador " "esquerdo e direito e estão ainda mais longe destes dedos do que as outras " "teclas que praticamos na fileira atual. Certifique-se de colocar o seu dedo " "de volta à sua posição na fileira inicial quando você estiver digitando uma " "outra letra." #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" "Você não fez nenhum erro e está digitando rápido o suficiente. Por isso, " "você pode continuar praticando com algumas novas palavras. Continue com o " "bom trabalho!" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" "Você digitou sem erros e rapidamente! Continue praticando com novas palavras " "para ficar ainda melhor!" openteacher/modules/org/openteacher/typingTutor/model/translations/es.mo0000664000175000017500000000551512163040060030042 0ustar martenmarten00000000000000 d 2seV7} 0}vcQ W  Congratulations, you finished this typing course! If you want to continue, you can, but this is the end of the instructions. You did a great job!Congratulations, you finished your first exercise!Dvorak Simplified KeyboardThe keys you're going to practise now are typed by the left and right index finger and further away from those fingers than the other keys we practised on the current row. Make sure you return your finger to its position on the home row when you're typing another letter.You did it flawlessly and fast! Continue practising some new letters combinations to get even better!You did it flawlessly and fast! Continue practising with new words to get even better!You made zero mistakes and are typing fast enough, so you can continue practising with some new words. Keep up the good work!You're now going to learn letters that aren't on the home row. To see which fingers you need to use, see the keyboard image on your screen. When you're not using a finger to type a letter, put it back on the home row directly.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-15 11:24+0000 Last-Translator: Shaun Mallette Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Enhorabuena, has terminado este curso de mecanografía! Si desea continuar, se puede, pero este es el final de las instrucciones. Has hecho un gran trabajo!Enhorabuena, has terminado tú primer ejercicio!Teclado simplificado DvorakLas teclas que se van a practicar ahora se escriben con el dedo índice izquierdo y derecho y más lejos de los dedos sobre las teclas de otros que practican en la fila actual. Asegúrese de devolver su dedo a su posición en la fila cuando estás escribiendo otra carta.Lo hizo sin problemas y rápido! Seguir practicando algunas combinaciones de letras nuevas para mejorar todavía más!Lo hizo sin problemas y rápido! Seguir practicando con palabras nuevas para mejorar todavía más!Usted ha hecho cero errores y está escribiendo bastante rápido, así que usted puede seguir practicando con algunas palabras nuevas. Sigan con el buen trabajo!Ahora estás va a aprender las letras que no están en la fila. Para ver los dedos que necesita usar, vea la imagen del teclado en la pantalla. Cuando usted no está usando un dedo para escribir una letra, poner de nuevo en la fila directamente.openteacher/modules/org/openteacher/typingTutor/model/translations/ru.mo0000664000175000017500000001446712163040060030067 0ustar martenmarten00000000000000<2Z 3z seV>}RC9N l  R #  4 ; B  6I!    Belgian AZERTYColemakCongratulations, you finished this typing course! If you want to continue, you can, but this is the end of the instructions. You did a great job!Congratulations, you finished your first exercise!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZTo archieve that, you might try slowing down a bit.Too bad, you made %s mistake. Keep practising to get better!Too bad, you made %s mistakes. Keep practising to get better!Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your typing skills by doing simple exercises. Between the exercises, I'll give instructions. Let's get started: First place your fingers on the so-called home row: your fingers, from left to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another character. When your fingers are in position, press {space} to start the first lesson. Work for accuracy at first, not speed.You did it flawlessly and fast! Continue practising some new letters combinations to get even better!You did it flawlessly and fast! Continue practising with new words to get even better!You made %s mistake, please keep trying until you can do it flawless.You made %s mistakes, please keep trying until you can do it flawless.You made zero mistakes and are typing fast enough, so you can continue practising some new letter combinations. Keep up the good work!You made zero mistakes and are typing fast enough, so you can continue practising with some new words. Keep up the good work!You made zero mistakes. Now try to improve your typing speed a bit.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-03 22:03+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Бельгийская AZERTYКлавиатура ColemakПоздравляем, вы закончили этот курс машинописи! Если вы хотите продолжить, вы можете это сделать, но это конец инструкции. Вы проделали огромную работу!Поздравляем, вы закончили первое упражнение!Клавиатура ДворакаФранцузская AZERTYQWERTYQWERTZЧтобы добиться этого, вы можете попробовать немного снизить скорость.Жаль, что вы совершили ошибку. Продолжайте практиковаться, чтобы улучшить результаты!Жаль, что вы совершили %s ошибки. Продолжайте практиковаться, чтобы улучшить результаты!Жаль, что вы совершили %s ошибок. Продолжайте практиковаться, чтобы улучшить результаты!Добро пожаловать, я ваш персональный клавиатурный тренажер OpenTeacher. Мы улучшим ваши навыки набора текста, выполняя простые упражнения. Между упражнениями, я буду давать инструкции. Давайте начнем: Сначала поместите пальцы на так называемой домашней строке: пальцы, слева направо, всегда должны быть на клавишах '{a}', '{s}', '{d}', '{f}', '{пробел}', '{пробел}', '{j}', '{k}', '{l}' и '{;}' если только они не вводят другой символ. Когда вы расположите пальцы в данном положении, нажмите {пробел}, чтобы начать первый урок. Работайте в первую очередь над точностью, а не над скоростью.Вы сделали это безупречно и быстро! Продолжайте практиковаться на некоторых новых комбинациях букв, чтобы улучшить результаты!Вы сделали это безупречно и быстро! Продолжайте тренироваться с новыми словами, чтобы улучшить результат!Вы совершили ошибку, пожалуйста, продолжайте тренироваться, пока вы не можете сделать это безупречно.Вы совершили %s ошибки, пожалуйста, продолжайте тренироваться, пока вы не можете сделать это безупречно.Вы совершили %s ошибок, пожалуйста, продолжайте тренироваться, пока вы не можете сделать это безупречно.Вы не допустили ошибок и печатаете достаточно быстро, так что вы можете продолжать заниматься некоторыми новыми комбинациями букв. Продолжайте в том же духе!Вы не допустили ошибок и печатаете достаточно быстро, теперь вы можете заниматься с некоторыми новыми словами. Продолжайте в том же духе!Вы не допустили ошибок. Теперь попробуйте немного улучшить скорость набора текста.openteacher/modules/org/openteacher/typingTutor/model/translations/tr.po0000644000175000017500000001340012163040060030051 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-29 11:56+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "Belgian AZERTY" #: model.py:96 msgid "Colemak" msgstr "Colemak" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Dvorak Simplified Keyboard" #: model.py:98 msgid "French AZERTY" msgstr "French AZERTY" #: model.py:99 msgid "QWERTY" msgstr "QWERTY" #: model.py:100 msgid "QWERTZ" msgstr "QWERTZ" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" "Hoş geldiniz, ben sizin kişisel OpenTeacher yazım yardımcınızım. Basit " "alıştırmalar yaparak sizin yazım yeteneklerinizi geliştireceğiz. " "Alıştırmalar arası, yönlendirmeler yapacağım. Haydi başlayalım:\n" "\n" "İlk olarak parmaklarınızı ev satırı olarak adlandırılan konuma " "yerleştiriniz, parmaklarınız soldan sağa doğru her zaman '{a}', '{s}', " "'{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}', '{ş}' üzerinde " "durmalıdır. Parmaklarınız doğru yerlerde ise ilk ders için {space} tuşuna " "basarak başlayın. Başlangıç için doğru yazıma önem veriyoruz, hıza değil." #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" "Tebrikler, yazım kursunu bitirdiniz! Eğer devam etmek istiyorsanız, " "edebilirsiniz, ama bu kılavuzun sonudur. Büyük iş hallettiniz!" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "Tebrikler, ilk alıştırmanızı tamamladınız!" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "%s tane yanlış yaptınız, lütfen hatasız olana kadar deneyiniz." msgstr[1] "%s tane yanlış yaptınız, lütfen hatasız olana kadar deneyiniz." #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" "Çok kötü, %s tane yanlış yaptınız. Daha iyisi için alıştırma yapmaya devam " "edin!" msgstr[1] "" "Çok kötü, %s tane yanlış yaptınız. Daha iyisi için alıştırma yapmaya devam " "edin!" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "Başarmak için, biraz daha yavaş deneyebilirsiniz." #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "Hiç hata yapmadınız. Şimdi yazım hızınızı biraz arttırmayı deneyin." #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" "Hiç hata yapmadınız ve yeterince hızlı yazdınız. Artık yeni harf " "kombinasyonları denemeye devam edebilirsiniz. İyi iş çıkarmaya devam edin!" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" "Hatasız ve hızlı bir şekilde yaptınız! Daha iyisini yapmak için alıştırma " "yapmaya yeni harf kombinasyonları deneyerek devam edin!" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" "Ev satırında olmayan harfleri öğreneceksiniz. Hangi parmakları " "kullanacağınızı görmek için, ekrandaki klavye resmine bakın. Harf yazmak " "için bir parmağınızı kullanmıyorsanız hemen ev satırı dediğimiz yere koyun." #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" "Hiç hata yapmadınız ve yeterince hızlı yazdınız. Artık yeni kelimeleri " "denemeye devam edebilirsiniz. İyi iş çıkarmaya devam edin!" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" "Kusursuz ve hızlıydı! Daha iyi olmak için yeni kelimelerle denemeye devam " "edin!" openteacher/modules/org/openteacher/typingTutor/model/translations/de.mo0000664000175000017500000000113412163040060030014 0ustar martenmarten000000000000004L`ahoNUQWERTYQWERTZProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-01-28 11:43+0000 Last-Translator: Phillip Sz Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) QWERTYQWERTZopenteacher/modules/org/openteacher/typingTutor/model/translations/tr.mo0000644000175000017500000001141312163040060030050 0ustar martenmarten00000000000000L2j 3z eVN}bC$   1    4 & a @S!DN!    Belgian AZERTYColemakCongratulations, you finished this typing course! If you want to continue, you can, but this is the end of the instructions. You did a great job!Congratulations, you finished your first exercise!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZTo archieve that, you might try slowing down a bit.Too bad, you made %s mistake. Keep practising to get better!Too bad, you made %s mistakes. Keep practising to get better!Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your typing skills by doing simple exercises. Between the exercises, I'll give instructions. Let's get started: First place your fingers on the so-called home row: your fingers, from left to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another character. When your fingers are in position, press {space} to start the first lesson. Work for accuracy at first, not speed.You did it flawlessly and fast! Continue practising some new letters combinations to get even better!You did it flawlessly and fast! Continue practising with new words to get even better!You made %s mistake, please keep trying until you can do it flawless.You made %s mistakes, please keep trying until you can do it flawless.You made zero mistakes and are typing fast enough, so you can continue practising some new letter combinations. Keep up the good work!You made zero mistakes and are typing fast enough, so you can continue practising with some new words. Keep up the good work!You made zero mistakes. Now try to improve your typing speed a bit.You're now going to learn letters that aren't on the home row. To see which fingers you need to use, see the keyboard image on your screen. When you're not using a finger to type a letter, put it back on the home row directly.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-29 11:56+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Belgian AZERTYColemakTebrikler, yazım kursunu bitirdiniz! Eğer devam etmek istiyorsanız, edebilirsiniz, ama bu kılavuzun sonudur. Büyük iş hallettiniz!Tebrikler, ilk alıştırmanızı tamamladınız!Dvorak Simplified KeyboardFrench AZERTYQWERTYQWERTZBaşarmak için, biraz daha yavaş deneyebilirsiniz.Çok kötü, %s tane yanlış yaptınız. Daha iyisi için alıştırma yapmaya devam edin!Çok kötü, %s tane yanlış yaptınız. Daha iyisi için alıştırma yapmaya devam edin!Hoş geldiniz, ben sizin kişisel OpenTeacher yazım yardımcınızım. Basit alıştırmalar yaparak sizin yazım yeteneklerinizi geliştireceğiz. Alıştırmalar arası, yönlendirmeler yapacağım. Haydi başlayalım: İlk olarak parmaklarınızı ev satırı olarak adlandırılan konuma yerleştiriniz, parmaklarınız soldan sağa doğru her zaman '{a}', '{s}', '{d}', '{f}', '{space}', '{space}', '{j}', '{k}', '{l}', '{ş}' üzerinde durmalıdır. Parmaklarınız doğru yerlerde ise ilk ders için {space} tuşuna basarak başlayın. Başlangıç için doğru yazıma önem veriyoruz, hıza değil.Hatasız ve hızlı bir şekilde yaptınız! Daha iyisini yapmak için alıştırma yapmaya yeni harf kombinasyonları deneyerek devam edin!Kusursuz ve hızlıydı! Daha iyi olmak için yeni kelimelerle denemeye devam edin!%s tane yanlış yaptınız, lütfen hatasız olana kadar deneyiniz.%s tane yanlış yaptınız, lütfen hatasız olana kadar deneyiniz.Hiç hata yapmadınız ve yeterince hızlı yazdınız. Artık yeni harf kombinasyonları denemeye devam edebilirsiniz. İyi iş çıkarmaya devam edin!Hiç hata yapmadınız ve yeterince hızlı yazdınız. Artık yeni kelimeleri denemeye devam edebilirsiniz. İyi iş çıkarmaya devam edin!Hiç hata yapmadınız. Şimdi yazım hızınızı biraz arttırmayı deneyin.Ev satırında olmayan harfleri öğreneceksiniz. Hangi parmakları kullanacağınızı görmek için, ekrandaki klavye resmine bakın. Harf yazmak için bir parmağınızı kullanmıyorsanız hemen ev satırı dediğimiz yere koyun.openteacher/modules/org/openteacher/typingTutor/model/translations/fr.po0000664000175000017500000000737612163040060030054 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-01-12 10:56+0000\n" "Last-Translator: Hélion du Mas des Bourboux \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: model.py:95 msgid "Belgian AZERTY" msgstr "AZERTY belge" #: model.py:96 msgid "Colemak" msgstr "Colemak" #: model.py:97 msgid "Dvorak Simplified Keyboard" msgstr "Disposition Dvorak" #: model.py:98 msgid "French AZERTY" msgstr "AZERTY français" #: model.py:99 msgid "QWERTY" msgstr "QWERTY" #: model.py:100 msgid "QWERTZ" msgstr "QWERTZ" #: model.py:183 msgid "" "Welcome, I'm your personal OpenTeacher typing tutor. We'll improve your " "typing skills by doing simple exercises. Between the exercises, I'll give " "instructions. Let's get started:\n" "\n" "First place your fingers on the so-called home row: your fingers, from left " "to right, should always be on the keys '{a}', '{s}', '{d}', '{f}', " "'{space}', '{space}', '{j}', '{k}', '{l}' and '{;}' while not typing another " "character. When your fingers are in position, press {space} to start the " "first lesson. Work for accuracy at first, not speed." msgstr "" #: model.py:198 msgid "" "Congratulations, you finished this typing course! If you want to continue, " "you can, but this is the end of the instructions. You did a great job!" msgstr "" #: model.py:208 msgid "Congratulations, you finished your first exercise!" msgstr "" #: model.py:225 #, python-format msgid "You made %s mistake, please keep trying until you can do it flawless." msgid_plural "" "You made %s mistakes, please keep trying until you can do it flawless." msgstr[0] "" msgstr[1] "" #: model.py:230 #, python-format msgid "Too bad, you made %s mistake. Keep practising to get better!" msgid_plural "Too bad, you made %s mistakes. Keep practising to get better!" msgstr[0] "" msgstr[1] "" #: model.py:237 msgid "To archieve that, you might try slowing down a bit." msgstr "" #: model.py:241 msgid "You made zero mistakes. Now try to improve your typing speed a bit." msgstr "" #: model.py:247 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising some new letter combinations. Keep up the good work!" msgstr "" #: model.py:248 msgid "" "You did it flawlessly and fast! Continue practising some new letters " "combinations to get even better!" msgstr "" #: model.py:252 msgid "" "You're now going to learn letters that aren't on the home row. To see which " "fingers you need to use, see the keyboard image on your screen. When you're " "not using a finger to type a letter, put it back on the home row directly." msgstr "" #: model.py:255 msgid "" "The keys you're going to practise now are typed by the left and right index " "finger and further away from those fingers than the other keys we practised " "on the current row. Make sure you return your finger to its position on the " "home row when you're typing another letter." msgstr "" #: model.py:259 msgid "" "You made zero mistakes and are typing fast enough, so you can continue " "practising with some new words. Keep up the good work!" msgstr "" #: model.py:260 msgid "" "You did it flawlessly and fast! Continue practising with new words to get " "even better!" msgstr "" openteacher/modules/org/openteacher/typingTutor/main/0000775000175000017500000000000012157033504024203 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/typingTutor/main/main.py0000664000175000017500000003473712157033403025515 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import weakref import datetime import contextlib def installQtClasses(): global ExerciseWidget, InstructionsWidget, LoginWidget, MasterWidget, ReadOnlyStringModel class ExerciseWidget(QtGui.QWidget): finished = QtCore.pyqtSignal([object, object]) def __init__(self, createKeyboardWidget, *args, **kwargs): super(ExerciseWidget, self).__init__(*args, **kwargs) textFont = QtGui.QFont() textFont = QtGui.QFont("Ubuntu Monospace") textFont.setStyleHint(QtGui.QFont.TypeWriter) textFont.setPointSize(16) statusFont = QtGui.QFont() statusFont.setPointSize(16) self._textLabel = QtGui.QLabel() self._textLabel.setFont(textFont) self._statusLabel = QtGui.QLabel() self._statusLabel.setFont(statusFont) self._keyboardWidget = createKeyboardWidget() layout = QtGui.QVBoxLayout() layout.addWidget(self._textLabel) layout.addWidget(self._statusLabel) layout.addWidget(self._keyboardWidget) self.setLayout(layout) self.setFocusPolicy(QtCore.Qt.StrongFocus) self._active = False def start(self, keyboardLayout, text): self._keyboardWidget.setKeyboardLayout(keyboardLayout) self._text = text #startTime is set after the first keyboard strike self._startTime = None self._amountOfMistakes = 0 self._pos = 0 self._active = True self._update() def _update(self): done = self._text[:self._pos] try: future = self._text[self._pos + 1:] current = self._text[self._pos] except IndexError: future = self._text[self._pos:] current = "" self._textLabel.setText("%s%s%s" % (done, current, future)) self._keyboardWidget.setWrongKey(None) if not current: self._active = False time = (datetime.datetime.now() - self._startTime).total_seconds() self.finished.emit(time, self._amountOfMistakes) else: self._keyboardWidget.setCurrentKey(self._charToKeyName(current)) self._statusLabel.setText("") def _charToKeyName(self, char): return char.replace(" ", "Space").replace("\t", "Tab").replace("\r", "Enter").replace(u"\x08", "Back-\nspace") def keyPressEvent(self, event): if not self._active: return if not self._startTime: self._startTime = datetime.datetime.now() keyInput = unicode(event.text()) if self._text[self._pos:].startswith(keyInput): self._pos += len(keyInput) self._update() else: self._amountOfMistakes += 1 self._keyboardWidget.setWrongKey(self._charToKeyName(keyInput[-1])) self._statusLabel.setText(_("That's a mistake :(.")) class NewUserDialog(QtGui.QDialog): def __init__(self, model, KeyboardWidget, *args, **kwargs): super(NewUserDialog, self).__init__(*args, **kwargs) self._model = model self._explanationLabel = QtGui.QLabel() self._userNameLabel = QtGui.QLabel() self._userNameTextBox = QtGui.QLineEdit() self._layoutLabel = QtGui.QLabel() self._layoutComboBox = QtGui.QComboBox() self._previewLabel = QtGui.QLabel() self._keyboardWidget = KeyboardWidget() buttons = QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel buttonBox = QtGui.QDialogButtonBox(buttons) layout = QtGui.QFormLayout() layout.addRow(self._explanationLabel) layout.addRow(self._userNameLabel, self._userNameTextBox) layout.addRow(self._previewLabel, self._keyboardWidget) layout.addRow(self._layoutLabel, self._layoutComboBox) layout.addRow(buttonBox) self.setLayout(layout) self._layoutComboBox.highlighted.connect(self._updatePreview) self._layoutComboBox.currentIndexChanged.connect(self._updatePreview) buttonBox.accepted.connect(self.accepted.emit) buttonBox.rejected.connect(self.rejected.emit) self.retranslate() def clear(self): self._userNameTextBox.clear() if self._layoutComboBox.count(): self._layoutComboBox.setCurrentIndex(0) self._updatePreview(0) def retranslate(self): self._explanationLabel.setText(_("Please choose a user name and the keyboard layout you want to learn.")) self._userNameLabel.setText(_("Username:")) self._layoutLabel.setText(_("Keyboard layout:")) #TRANSLATORS: Split the line as closest to the middle as #TRANSLATORS: possible, not necessarily between 'Keyboard #TRANSLATORS: layout' and 'preview'. Thanks :) self._previewLabel.setText(_("Keyboard layout\npreview:")) #update on next event loop iteration, when the retranslate #of the model is handled. QtCore.QTimer.singleShot(0, self._updateComboBox) def _updatePreview(self, index): layoutName = unicode(self._layoutComboBox.itemData(index).toString()) layout = getattr(self._model, layoutName) self._keyboardWidget.setKeyboardLayout(layout) def _updateComboBox(self): self._layoutComboBox.clear() for internalName, name in self._model.layouts: self._layoutComboBox.addItem(name, internalName) self._updatePreview(0) @property def username(self): return unicode(self._userNameTextBox.text()) @property def layout(self): i = self._layoutComboBox.currentIndex() return unicode(self._layoutComboBox.itemData(i).toString()) class ReadOnlyStringModel(QtGui.QStringListModel): def flags(self, *args, **kwargs): return QtCore.QAbstractItemModel.flags(self, *args, **kwargs) class LoginWidget(QtGui.QWidget): userChosen = QtCore.pyqtSignal([object]) newUserRequested = QtCore.pyqtSignal() def __init__(self, model, *args, **kwargs): super(LoginWidget, self).__init__(*args, **kwargs) self._label = QtGui.QLabel() qtModel = ReadOnlyStringModel(model.usernames) listView = QtGui.QListView() listView.setModel(qtModel) listView.clicked.connect(self._userClicked) self._newUserButton = QtGui.QPushButton() self._newUserButton.clicked.connect(self.newUserRequested.emit) vbox = QtGui.QVBoxLayout() vbox.addWidget(self._label) vbox.addWidget(listView) vbox.addWidget(self._newUserButton) self.setLayout(vbox) self.retranslate() def retranslate(self): self._label.setText(_("Welcome, please choose your account by clicking on it.")) self._newUserButton.setText(_("I am a new user")) def _userClicked(self, index): username = index.data(QtCore.Qt.DisplayRole).toString() self.userChosen.emit(unicode(username)) class InstructionsWidget(QtGui.QWidget): exerciseStartRequested = QtCore.pyqtSignal() def __init__(self, model, *args, **kwargs): super(InstructionsWidget, self).__init__(*args, **kwargs) self._model = model self._levelLabel = QtGui.QLabel() self._levelLabelLabel = QtGui.QLabel() self._speedLabel = QtGui.QLabel() self._speedLabelLabel = QtGui.QLabel() self._mistakesLabel = QtGui.QLabel() self._mistakesLabelLabel = QtGui.QLabel() layout = QtGui.QFormLayout() layout.addRow(self._levelLabelLabel, self._levelLabel) layout.addRow(self._speedLabelLabel, self._speedLabel) layout.addRow(self._mistakesLabelLabel, self._mistakesLabel) self._instructionLabel = QtGui.QLabel() self._instructionLabel.setWordWrap(True) self._button = QtGui.QPushButton() self._button.clicked.connect(self.exerciseStartRequested.emit) vbox = QtGui.QVBoxLayout() vbox.addWidget(self._instructionLabel) vbox.addLayout(layout) vbox.addWidget(self._button) self.setLayout(vbox) self.retranslate() def updateInstruction(self): instr = self._model.currentInstruction(self.username) try: self._levelLabel.setText(u"%s/%s" % ( self._model.level(self.username), self._model.maxLevel(self.username), )) except IndexError: self._levelLabel.hide() else: self._levelLabel.show() try: self._speedLabel.setText(u"%s/%s" % ( self._model.speed(self.username), self._model.targetSpeed(self.username), )) except IndexError: self._speedLabelLabel.hide() else: self._speedLabelLabel.show() try: self._mistakesLabel.setText(unicode(self._model.amountOfMistakes(self.username))) except IndexError: self._mistakesLabelLabel.hide() else: self._mistakesLabelLabel.show() self._instructionLabel.setText(instr) def retranslate(self): self._levelLabelLabel.setText(_("Level")) self._speedLabelLabel.setText(_("Speed (words per minute)")) self._mistakesLabelLabel.setText(_("Amount of mistakes")) self._button.setText(_("Start exercise")) with contextlib.ignored(AttributeError): #requires self.username, which might not be set yet. self.updateInstruction() class MasterWidget(QtGui.QStackedWidget): def __init__(self, model, createKeyboardWidget, *args, **kwargs): super(MasterWidget, self).__init__(*args, **kwargs) self._model = model #setup other widgets, connect signals self._loginWidget = LoginWidget(self._model) self._newUserDialog = NewUserDialog(self._model, createKeyboardWidget) self._instructionsWidget = InstructionsWidget(self._model) self._exerciseWidget = ExerciseWidget(createKeyboardWidget) self._loginWidget.userChosen.connect(self._userKnown) self._loginWidget.newUserRequested.connect(self._showNewUser) self._newUserDialog.accepted.connect(self._newUser) self._newUserDialog.rejected.connect(self._showLoginWidget) self._instructionsWidget.exerciseStartRequested.connect(self._startExercise) self._exerciseWidget.finished.connect(self._exerciseDone) #add widgets and set current widget self.addWidget(self._loginWidget) self.addWidget(self._newUserDialog) self.addWidget(self._instructionsWidget) self.addWidget(self._exerciseWidget) if self._model.usernames: self._showLoginWidget() else: self._showNewUser() def _showLoginWidget(self): self.setCurrentWidget(self._loginWidget) def _showNewUser(self, clear=True): if clear: self._newUserDialog.clear() self.setCurrentWidget(self._newUserDialog) def _newUser(self): username = self._newUserDialog.username layout = self._newUserDialog.layout try: self._model.registerUser(username, layout) except self._model.UsernameEmptyError: QtGui.QMessageBox.critical( self, _("Username empty"), _("The username should not be empty. Please try again.") ) self._showNewUser(clear=False) except self._model.UsernameTakenError: QtGui.QMessageBox.critical( self, _("Username taken"), _("That username is already taken. Please try again."), ) self._showNewUser(clear=False) else: self._userKnown(username) def _userKnown(self, username): self._username = username self._instructionsWidget.username = username self._showInstruction() def _exerciseDone(self, time, amountOfMistakes): self._model.setResult(self._username, time, amountOfMistakes) self._showInstruction() def _showInstruction(self): self._instructionsWidget.updateInstruction() self.setCurrentWidget(self._instructionsWidget) def _startExercise(self): layout = self._model.layout(self._username) exercise = self._model.currentExercise(self._username) self._exerciseWidget.start(layout, exercise) self.setCurrentWidget(self._exerciseWidget) def retranslate(self): self._loginWidget.retranslate() self._instructionsWidget.retranslate() class TypingTutorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TypingTutorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "typingTutor" self.requires = ( self._mm.mods(type="ui"), self._mm.mods(type="buttonRegister"), self._mm.mods(type="typingTutorModel"), self._mm.mods(type="typingTutorKeyboard"), ) x = 700 self.priorities = { "default": -1, "code-documentation": x, "all": x, "selfstudy": x, "student@home": x, "student@school": x, "teacher": x, "test-suite": x, } self.filesWithTranslations = ("main.py",) def enable(self): global QtCore, QtGui try: from PyQt4 import QtCore, QtGui except ImportError: return installQtClasses() self._modules = next(iter(self._mm.mods(type="modules"))) self._uiModule = self._modules.default("active", type="ui") self._buttonRegister = self._modules.default("active", type="buttonRegister") self._button = self._buttonRegister.registerButton("create") self._button.clicked.handle(self._show) self._button.changeIcon.send(self._mm.resourcePath("typingTutor.png")) self._button.changePriority.send(self.priorities["all"]) self._widgetRefs = set() self._tabRefs = set() #translations try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def _retranslate(self): global _ global ngettext try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self._button.changeText.send(_("Typing Tutor")) for ref in self._widgetRefs: wid = ref() if wid: wid.retranslate() for ref in self._tabRefs: tab = ref() if tab: tab.title = _("Typing Tutor") _model = property(lambda self: self._modules.default("active", type="typingTutorModel").model) _createKeyboardWidget = property(lambda self: self._modules.default("active", type="typingTutorKeyboard").createKeyboardWidget) def _show(self): widget = MasterWidget(self._model, self._createKeyboardWidget) tab = self._uiModule.addCustomTab(widget) tab.closeRequested.handle(tab.close) self._tabRefs.add(weakref.ref(tab)) self._widgetRefs.add(weakref.ref(widget)) self._retranslate() def disable(self): self.active = False del self._modules del self._buttonRegister del self._button del self._uiModule del self._widgetRefs del self._tabRefs def init(moduleManager): return TypingTutorModule(moduleManager) openteacher/modules/org/openteacher/typingTutor/main/translations/0000775000175000017500000000000012153340647026731 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/typingTutor/main/translations/fy.po0000664000175000017500000000406512163040066027705 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-10 16:34+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "" #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" #: main.py:145 msgid "Username:" msgstr "" #: main.py:146 msgid "Keyboard layout:" msgstr "" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "Wolkom, kies alsjebleaft jo akkount troch derop te klikke." #: main.py:206 msgid "I am a new user" msgstr "Ik bin in nije brûker" #: main.py:275 msgid "Level" msgstr "" #: main.py:276 msgid "Speed (words per minute)" msgstr "" #: main.py:277 msgid "Amount of mistakes" msgstr "" #: main.py:278 msgid "Start exercise" msgstr "Begjin oefening" #: main.py:329 msgid "Username empty" msgstr "" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "" #: main.py:336 msgid "Username taken" msgstr "Brûkersnamme al yn gebrûk" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "Die brûkersnamme is al yn gebrûk. Besykje it alsjebleaft nochris." #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "Typelearaar" openteacher/modules/org/openteacher/typingTutor/main/translations/pt_BR.mo0000664000175000017500000000346012163040066030270 0ustar martenmarten00000000000000,D!:1I{3  60,K_Xf LCEW8   Amount of mistakesI am a new userKeyboard layout preview:Keyboard layout:LevelPlease choose a user name and the keyboard layout you want to learn.Speed (words per minute)Start exerciseThat username is already taken. Please try again.That's a mistake :(.The username should not be empty. Please try again.Typing TutorUsername emptyUsername takenUsername:Welcome, please choose your account by clicking on it.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-02 12:39+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Quantidade de errosEu sou um novo usuárioPrévia do leiaute do teclado:Leiaute do teclado:NívelPor favor, escolha um nome de usuário e o leiaute do teclado que você deseja aprender.Velocidade (palavras por minuto)Começar o exercícioEste nome de usuário já está sendo utilizado. Por favor, tente novamente.Isto é um erro :-(O nome de usuário não pode estar vazio. Por favor, tente novamente.Tutor de datilografiaNome de usuário vazioNome de usuário utilizadoNome de usuário:Bem-vindo! Por favor, escolha a sua conta clicando nela.openteacher/modules/org/openteacher/typingTutor/main/translations/cs.mo0000664000175000017500000000167512163040066027675 0ustar martenmarten00000000000000L |16 @D(m1I am a new userStart exerciseThat username is already taken. Please try again.Username takenWelcome, please choose your account by clicking on it.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-23 21:40+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Jsem nový uživatelZačít cvičeníTohle uživatelské jméno je už obsazeno. Zkuste to prosím znovu.Uživatelské jméno vybránoVítejte, vyberte si prosím poklikáním účet.openteacher/modules/org/openteacher/typingTutor/main/translations/pl.mo0000644000175000017500000000340412163040066027671 0ustar martenmarten00000000000000,D!:1I{3  60,?PFHK*v(   Amount of mistakesI am a new userKeyboard layout preview:Keyboard layout:LevelPlease choose a user name and the keyboard layout you want to learn.Speed (words per minute)Start exerciseThat username is already taken. Please try again.That's a mistake :(.The username should not be empty. Please try again.Typing TutorUsername emptyUsername takenUsername:Welcome, please choose your account by clicking on it.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-10 00:09+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Ilość błędówJestem nowym użytkownikiemPodgląd układu klawiatury:Układ klawiatury:PoziomWybierz nazwę użytkownika oraz układ klawiatury, którego chcesz się uczyć.Szybkość (słów na minutę)Rozpocznij ćwiczenieTa nazwa użytkonika jest już zajęta. Proszę spróbować jeszcze raz.To jest pomyłka :(.Nazwa użytkownika nie powinna być pusta. Proszę spróbować jeszcze raz.Nauka pisania na klawiaturzePusta nazwa użytkownikaNazwa użytkownika zajętaNazwa użytkownika:Witaj, wybierz swoje konto klikając je.openteacher/modules/org/openteacher/typingTutor/main/translations/fr.mo0000664000175000017500000000352012163040066027666 0ustar martenmarten00000000000000,D!:1I{3  60+7c|bBYLn<   Amount of mistakesI am a new userKeyboard layout preview:Keyboard layout:LevelPlease choose a user name and the keyboard layout you want to learn.Speed (words per minute)Start exerciseThat username is already taken. Please try again.That's a mistake :(.The username should not be empty. Please try again.Typing TutorUsername emptyUsername takenUsername:Welcome, please choose your account by clicking on it.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-14 06:16+0000 Last-Translator: Hélion du Mas des Bourboux Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Nombre d’erreursJe suis un nouvel utilisateurVisualisation de l'agencement du clavier :Agencement du clavier :NiveauVeuillez choisir un nom d'utilisateur ainsi qu'un agencement de clavier que vous voulez apprendre.Vitesse (mots par minutes)Commencer l'exerciceCe nom d'utilisateur est déjà pris. Veuillez essayer de nouveau.C'est une erreur :(.Le nom d'utilisateur ne devrait pas être vide. Veuillez essayer de nouveau.Tuteur de frappeNom d'utilisateur videNom d'utilisateur utiliséNom d'utilisateur :Bienvenue, veuillez choisir votre compte en cliquant dessus.openteacher/modules/org/openteacher/typingTutor/main/translations/nl.po0000664000175000017500000000456612163040066027706 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-02 15:02+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "Dat is een foutje :(." #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" "Kies alstublieft een gebruikersnaam en de toetsenbordindeling die u wilt " "leren." #: main.py:145 msgid "Username:" msgstr "Gebruikersnaam:" #: main.py:146 msgid "Keyboard layout:" msgstr "Toetsenbordindeling:" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" "Toetsenbord-\n" "indelingsvoorbeeld" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "Welkom, kies alstublieft uw account door erop te klikken." #: main.py:206 msgid "I am a new user" msgstr "Ik ben een nieuwe gebruiker" #: main.py:275 msgid "Level" msgstr "Niveau" #: main.py:276 msgid "Speed (words per minute)" msgstr "Snelheid (woorden per minuut)" #: main.py:277 msgid "Amount of mistakes" msgstr "Hoeveelheid fouten" #: main.py:278 msgid "Start exercise" msgstr "Begin oefening" #: main.py:329 msgid "Username empty" msgstr "Gebruikersnaam leeg" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "" "De gebruikersnaam zou niet leeg moeten zijn. Probeer het alstublieft opnieuw." #: main.py:336 msgid "Username taken" msgstr "Gebruikersnaam bezet" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "Die gebruikersnaam is al bezet. Probeer het alstublieft opnieuw." #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "Typecursus" openteacher/modules/org/openteacher/typingTutor/main/translations/ru.po0000664000175000017500000000542412163040066027715 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-01-31 18:27+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "Это ошибка :(." #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" "Пожалуйста, выберите имя пользователя и раскладку клавиатуры, которую Вы " "хотите изучить." #: main.py:145 msgid "Username:" msgstr "Имя пользователя:" #: main.py:146 msgid "Keyboard layout:" msgstr "Раскладка клавиатуры:" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" "Просмотр раскладки\n" "клавиатуры" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "Добро пожаловать, выберите учетную запись, нажав на нее." #: main.py:206 msgid "I am a new user" msgstr "Я новый пользователь" #: main.py:275 msgid "Level" msgstr "Уровень" #: main.py:276 msgid "Speed (words per minute)" msgstr "Скорость (слов в минуту)" #: main.py:277 msgid "Amount of mistakes" msgstr "Количество ошибок" #: main.py:278 msgid "Start exercise" msgstr "Начать занятие" #: main.py:329 msgid "Username empty" msgstr "Пустое имя пользователя" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "" "Имя пользователя не должно быть пустым. Пожалуйста, попробуйте еще раз." #: main.py:336 msgid "Username taken" msgstr "Имя пользователя получено" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "Это имя пользователя уже существует. Попробуйте другое." #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "Урок машинописи" openteacher/modules/org/openteacher/typingTutor/main/translations/pl.po0000644000175000017500000000455612163040066027705 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-10 00:09+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "To jest pomyłka :(." #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" "Wybierz nazwę użytkownika oraz układ klawiatury, którego chcesz się uczyć." #: main.py:145 msgid "Username:" msgstr "Nazwa użytkownika:" #: main.py:146 msgid "Keyboard layout:" msgstr "Układ klawiatury:" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" "Podgląd układu\n" "klawiatury:" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "Witaj, wybierz swoje konto klikając je." #: main.py:206 msgid "I am a new user" msgstr "Jestem nowym użytkownikiem" #: main.py:275 msgid "Level" msgstr "Poziom" #: main.py:276 msgid "Speed (words per minute)" msgstr "Szybkość (słów na minutę)" #: main.py:277 msgid "Amount of mistakes" msgstr "Ilość błędów" #: main.py:278 msgid "Start exercise" msgstr "Rozpocznij ćwiczenie" #: main.py:329 msgid "Username empty" msgstr "Pusta nazwa użytkownika" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "Nazwa użytkownika nie powinna być pusta. Proszę spróbować jeszcze raz." #: main.py:336 msgid "Username taken" msgstr "Nazwa użytkownika zajęta" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "Ta nazwa użytkonika jest już zajęta. Proszę spróbować jeszcze raz." #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "Nauka pisania na klawiaturze" openteacher/modules/org/openteacher/typingTutor/main/translations/nl.mo0000664000175000017500000000340712163040066027674 0ustar martenmarten00000000000000,D!:1I{3  60+K`Og@%M; 9   Amount of mistakesI am a new userKeyboard layout preview:Keyboard layout:LevelPlease choose a user name and the keyboard layout you want to learn.Speed (words per minute)Start exerciseThat username is already taken. Please try again.That's a mistake :(.The username should not be empty. Please try again.Typing TutorUsername emptyUsername takenUsername:Welcome, please choose your account by clicking on it.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-02 15:02+0000 Last-Translator: Marten de Vries Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Hoeveelheid foutenIk ben een nieuwe gebruikerToetsenbord- indelingsvoorbeeldToetsenbordindeling:NiveauKies alstublieft een gebruikersnaam en de toetsenbordindeling die u wilt leren.Snelheid (woorden per minuut)Begin oefeningDie gebruikersnaam is al bezet. Probeer het alstublieft opnieuw.Dat is een foutje :(.De gebruikersnaam zou niet leeg moeten zijn. Probeer het alstublieft opnieuw.TypecursusGebruikersnaam leegGebruikersnaam bezetGebruikersnaam:Welkom, kies alstublieft uw account door erop te klikken.openteacher/modules/org/openteacher/typingTutor/main/translations/zh_TW.po0000644000175000017500000000437512163040066030324 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-29 15:58+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "錯誤了 :(" #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "請選擇使用者名稱及想要學習的鍵盤配置" #: main.py:145 msgid "Username:" msgstr "使用者名稱:" #: main.py:146 msgid "Keyboard layout:" msgstr "鍵盤配置:" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "鍵盤配置" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "歡迎,請點擊來選擇您的帳號" #: main.py:206 msgid "I am a new user" msgstr "我是新的使用者" #: main.py:275 msgid "Level" msgstr "級別" #: main.py:276 msgid "Speed (words per minute)" msgstr "速度(每分鐘幾個字)" #: main.py:277 msgid "Amount of mistakes" msgstr "錯誤總數" #: main.py:278 msgid "Start exercise" msgstr "開始練習" #: main.py:329 msgid "Username empty" msgstr "使用者名稱空白" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "使用者名稱不應為空白,請重試。" #: main.py:336 msgid "Username taken" msgstr "使用者名稱已有人使用" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "使用者名稱已有人使用。請重試。" #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "打字助教" openteacher/modules/org/openteacher/typingTutor/main/translations/zh_TW.mo0000644000175000017500000000321612163040066030312 0ustar martenmarten00000000000000,D!:1I{3  60   #0@6G~ - -  6U'f   Amount of mistakesI am a new userKeyboard layout preview:Keyboard layout:LevelPlease choose a user name and the keyboard layout you want to learn.Speed (words per minute)Start exerciseThat username is already taken. Please try again.That's a mistake :(.The username should not be empty. Please try again.Typing TutorUsername emptyUsername takenUsername:Welcome, please choose your account by clicking on it.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-29 15:58+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) 錯誤總數我是新的使用者鍵盤配置鍵盤配置:級別請選擇使用者名稱及想要學習的鍵盤配置速度(每分鐘幾個字)開始練習使用者名稱已有人使用。請重試。錯誤了 :(使用者名稱不應為空白,請重試。打字助教使用者名稱空白使用者名稱已有人使用使用者名稱:歡迎,請點擊來選擇您的帳號openteacher/modules/org/openteacher/typingTutor/main/translations/de.po0000664000175000017500000000356412163040066027662 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-01-28 11:48+0000\n" "Last-Translator: Phillip Sz \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "" #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" #: main.py:145 msgid "Username:" msgstr "Benutzername:" #: main.py:146 msgid "Keyboard layout:" msgstr "Tastaturbelegung:" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "" #: main.py:206 msgid "I am a new user" msgstr "" #: main.py:275 msgid "Level" msgstr "" #: main.py:276 msgid "Speed (words per minute)" msgstr "" #: main.py:277 msgid "Amount of mistakes" msgstr "" #: main.py:278 msgid "Start exercise" msgstr "" #: main.py:329 msgid "Username empty" msgstr "" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "" #: main.py:336 msgid "Username taken" msgstr "" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "" #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "" openteacher/modules/org/openteacher/typingTutor/main/translations/pt_BR.po0000664000175000017500000000465612163040066030303 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-02 12:39+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "Isto é um erro :-(" #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" "Por favor, escolha um nome de usuário e o leiaute do teclado que você deseja " "aprender." #: main.py:145 msgid "Username:" msgstr "Nome de usuário:" #: main.py:146 msgid "Keyboard layout:" msgstr "Leiaute do teclado:" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" "Prévia do leiaute\n" "do teclado:" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "Bem-vindo! Por favor, escolha a sua conta clicando nela." #: main.py:206 msgid "I am a new user" msgstr "Eu sou um novo usuário" #: main.py:275 msgid "Level" msgstr "Nível" #: main.py:276 msgid "Speed (words per minute)" msgstr "Velocidade (palavras por minuto)" #: main.py:277 msgid "Amount of mistakes" msgstr "Quantidade de erros" #: main.py:278 msgid "Start exercise" msgstr "Começar o exercício" #: main.py:329 msgid "Username empty" msgstr "Nome de usuário vazio" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "O nome de usuário não pode estar vazio. Por favor, tente novamente." #: main.py:336 msgid "Username taken" msgstr "Nome de usuário utilizado" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "" "Este nome de usuário já está sendo utilizado. Por favor, tente novamente." #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "Tutor de datilografia" openteacher/modules/org/openteacher/typingTutor/main/translations/ru.mo0000664000175000017500000000424312163040066027710 0ustar martenmarten00000000000000,D!:1I{3  60!&8@(y+Uf,0 f<   Amount of mistakesI am a new userKeyboard layout preview:Keyboard layout:LevelPlease choose a user name and the keyboard layout you want to learn.Speed (words per minute)Start exerciseThat username is already taken. Please try again.That's a mistake :(.The username should not be empty. Please try again.Typing TutorUsername emptyUsername takenUsername:Welcome, please choose your account by clicking on it.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-01-31 18:27+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Количество ошибокЯ новый пользовательПросмотр раскладки клавиатурыРаскладка клавиатуры:УровеньПожалуйста, выберите имя пользователя и раскладку клавиатуры, которую Вы хотите изучить.Скорость (слов в минуту)Начать занятиеЭто имя пользователя уже существует. Попробуйте другое.Это ошибка :(.Имя пользователя не должно быть пустым. Пожалуйста, попробуйте еще раз.Урок машинописиПустое имя пользователяИмя пользователя полученоИмя пользователя:Добро пожаловать, выберите учетную запись, нажав на нее.././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000openteacher/modules/org/openteacher/typingTutor/main/translations/org.openteacher.typingTutor.main.potopenteacher/modules/org/openteacher/typingTutor/main/translations/org.openteacher.typingTutor.main.p0000664000175000017500000000336212163040065035463 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: main.py:102 msgid "That's a mistake :(." msgstr "" #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" #: main.py:145 msgid "Username:" msgstr "" #: main.py:146 msgid "Keyboard layout:" msgstr "" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "" #: main.py:206 msgid "I am a new user" msgstr "" #: main.py:275 msgid "Level" msgstr "" #: main.py:276 msgid "Speed (words per minute)" msgstr "" #: main.py:277 msgid "Amount of mistakes" msgstr "" #: main.py:278 msgid "Start exercise" msgstr "" #: main.py:329 msgid "Username empty" msgstr "" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "" #: main.py:336 msgid "Username taken" msgstr "" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "" #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "" openteacher/modules/org/openteacher/typingTutor/main/translations/de.mo0000664000175000017500000000112212163040066027643 0ustar martenmarten000000000000004L`a r|2 DKeyboard layout:Username:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-01-28 11:48+0000 Last-Translator: Phillip Sz Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Tastaturbelegung:Benutzername:openteacher/modules/org/openteacher/typingTutor/main/translations/cs.po0000664000175000017500000000402712163040066027672 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-23 21:40+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "" #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" #: main.py:145 msgid "Username:" msgstr "" #: main.py:146 msgid "Keyboard layout:" msgstr "" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "Vítejte, vyberte si prosím poklikáním účet." #: main.py:206 msgid "I am a new user" msgstr "Jsem nový uživatel" #: main.py:275 msgid "Level" msgstr "" #: main.py:276 msgid "Speed (words per minute)" msgstr "" #: main.py:277 msgid "Amount of mistakes" msgstr "" #: main.py:278 msgid "Start exercise" msgstr "Začít cvičení" #: main.py:329 msgid "Username empty" msgstr "" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "" #: main.py:336 msgid "Username taken" msgstr "Uživatelské jméno vybráno" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "Tohle uživatelské jméno je už obsazeno. Zkuste to prosím znovu." #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "" openteacher/modules/org/openteacher/typingTutor/main/translations/fy.mo0000664000175000017500000000176712163040066027710 0ustar martenmarten00000000000000T 1 6&])@CP :I am a new userStart exerciseThat username is already taken. Please try again.Typing TutorUsername takenWelcome, please choose your account by clicking on it.Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-10 16:34+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Ik bin in nije brûkerBegjin oefeningDie brûkersnamme is al yn gebrûk. Besykje it alsjebleaft nochris.TypelearaarBrûkersnamme al yn gebrûkWolkom, kies alsjebleaft jo akkount troch derop te klikke.openteacher/modules/org/openteacher/typingTutor/main/translations/fr.po0000664000175000017500000000470012163040066027672 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-14 06:16+0000\n" "Last-Translator: Hélion du Mas des Bourboux \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: main.py:102 msgid "That's a mistake :(." msgstr "C'est une erreur :(." #: main.py:144 msgid "Please choose a user name and the keyboard layout you want to learn." msgstr "" "Veuillez choisir un nom d'utilisateur ainsi qu'un agencement de clavier que " "vous voulez apprendre." #: main.py:145 msgid "Username:" msgstr "Nom d'utilisateur :" #: main.py:146 msgid "Keyboard layout:" msgstr "Agencement du clavier :" #. TRANSLATORS: Split the line as closest to the middle as #. TRANSLATORS: possible, not necessarily between 'Keyboard #. TRANSLATORS: layout' and 'preview'. Thanks :) #: main.py:150 msgid "" "Keyboard layout\n" "preview:" msgstr "" "Visualisation de\n" "l'agencement du clavier :" #: main.py:205 msgid "Welcome, please choose your account by clicking on it." msgstr "Bienvenue, veuillez choisir votre compte en cliquant dessus." #: main.py:206 msgid "I am a new user" msgstr "Je suis un nouvel utilisateur" #: main.py:275 msgid "Level" msgstr "Niveau" #: main.py:276 msgid "Speed (words per minute)" msgstr "Vitesse (mots par minutes)" #: main.py:277 msgid "Amount of mistakes" msgstr "Nombre d’erreurs" #: main.py:278 msgid "Start exercise" msgstr "Commencer l'exercice" #: main.py:329 msgid "Username empty" msgstr "Nom d'utilisateur vide" #: main.py:330 msgid "The username should not be empty. Please try again." msgstr "" "Le nom d'utilisateur ne devrait pas être vide. Veuillez essayer de nouveau." #: main.py:336 msgid "Username taken" msgstr "Nom d'utilisateur utilisé" #: main.py:337 msgid "That username is already taken. Please try again." msgstr "Ce nom d'utilisateur est déjà pris. Veuillez essayer de nouveau." #: main.py:438 main.py:448 msgid "Typing Tutor" msgstr "Tuteur de frappe" openteacher/modules/org/openteacher/typingTutor/main/typingTutor.png.COPYING0000664000175000017500000000472312125764722030406 0ustar martenmarten00000000000000This package was debianized by Armin Berres on Wed, 24 Jun 2009 19:47:47 +0200 It was downloaded from ftp://ftp.kde.org Upstream authors and copyright holders: The Oxygen Icon Theme Copyright (C) 2007 Nuno Pinheiro Copyright (C) 2007 David Vignoni Copyright (C) 2007 David Miller Copyright (C) 2007 Johann Ollivier Lapeyre Copyright (C) 2007 Kenneth Wimer Copyright (C) 2007 Riccardo Iaconelli and others License: This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . Clarification: The GNU Lesser General Public License or LGPL is written for software libraries in the first place. We expressly want the LGPL to be valid for this artwork library too. KDE Oxygen theme icons is a special kind of software library, it is an artwork library, it's elements can be used in a Graphical User Interface, or GUI. Source code, for this library means: - where they exist, SVG; - otherwise, if applicable, the multi-layered formats xcf or psd, or otherwise png. The LGPL in some sections obliges you to make the files carry notices. With images this is in some cases impossible or hardly useful. With this library a notice is placed at a prominent place in the directory containing the elements. You may follow this practice. The exception in section 5 of the GNU Lesser General Public License covers the use of elements of this art library in a GUI. kde-artists [at] kde.org On Debian systems, the complete text of the GNU Lesser General Public License version 3 can be found in /usr/share/common-licenses/LGPL-3 The Debian packaging is (C) 2007-2011 by Debian Qt/KDE Maintainers and is licensed under the GPL, see `/usr/share/common-licenses/GPL'. openteacher/modules/org/openteacher/typingTutor/main/typingTutor.png0000664000175000017500000000205412125764722027272 0ustar martenmarten00000000000000PNG  IHDR00 1 sBITUF pHYs11(RtEXtSoftwarewww.inkscape.org<IDATxڭOE3qd7xȒK$BĻ(b9z]CDIسT bWQQLw=EUmwZ]Suv?d88qh oY}g4#C/@a]!@?50kxw3VY P{zT?/_cc/#CЀqؐ0ǖ|M 0-kCh%#ea2Yy59Z !d 8h oM .M\ ǭ P>x}79mшYP* wJbh@ZwBs)4Վ./2 5Y22&E%!|ʠ9 u1W_\?untrf6U9@{<~3VS;oITJz3$WcTm}O<4PO5n2^Œ"Iۙ;7eJ,wrFI ׳d/)Ya)D3'}UT hfD˚C ~ڹ察)Q[t+|H={ki{_m]}﷏_- CG\ѭ?hSvlqǐ[`>?ZFM,pAHWkPb b ՙ'?.Ol;IENDB`openteacher/modules/org/openteacher/typingTutor/modelTest/0000775000175000017500000000000012157031640025216 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/typingTutor/modelTest/modelTest.py0000664000175000017500000001121212140411627027524 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import unittest import logging logger = logging.getLogger(__name__) TEST_USERNAME = "_modeltest" class TestCase(unittest.TestCase): @property def models(self): return [m.model for m in self._mm.mods("active", type="typingTutorModel")] def setUp(self): for m in self.models: m.registerUser(TEST_USERNAME) def tearDown(self): for m in self.models: m.deregisterUser(TEST_USERNAME) def testRegisterUnregisterErrors(self): for m in self.models: with self.assertRaises(m.UsernameEmptyError): m.registerUser("") with self.assertRaises(m.UsernameTakenError): m.registerUser(TEST_USERNAME, "COLEMAK_LAYOUT") m.deregisterUser(TEST_USERNAME) with self.assertRaises(KeyError): m.deregisterUser(TEST_USERNAME) #for tearDown m.registerUser(TEST_USERNAME) def testUsernames(self): for m in self.models: self.assertIn(TEST_USERNAME, m.usernames) def _constructArgsForSession(self): argList = [ None, (TEST_USERNAME, 20, 0), (TEST_USERNAME, 10, 3), (TEST_USERNAME, 30, 2), None, (TEST_USERNAME, 10, 0), ] for i in range(50): argList.append((TEST_USERNAME, 10, 0)) argList.append(None) argList.append((TEST_USERNAME, 5, 3)) argList.append(None) for i in range(10): argList.append((TEST_USERNAME, 5, 0)) return argList def _examineAmountOfMistakes(self, model, iteration): #the first iteration, no test results are known yet. if iteration == 0: with self.assertRaises(IndexError): model.amountOfMistakes(TEST_USERNAME) else: self.assertIsInstance(model.amountOfMistakes(TEST_USERNAME), int) def _examineInstruction(self, model): instruction = model.currentInstruction(TEST_USERNAME) logger.debug("INSTRUCTION: " + instruction) self.assertIsInstance(instruction, basestring) self.assertTrue(instruction) def _examineExercise(self, model): exercise = model.currentExercise(TEST_USERNAME) logger.debug("NEW EXERCISE: " + exercise) self.assertIsInstance(exercise, basestring) self.assertTrue(exercise) def _examineLayout(self, model): self.assertEqual(model.layout(TEST_USERNAME), model.QWERTY_LAYOUT) def _examineLevel(self, model): level = model.level(TEST_USERNAME) logger.debug("LEVEL: %s", level) self.assertIsInstance(level, int) self.assertTrue(level >= 0) def _examineMaxLevel(self, model): maxLevel = model.maxLevel(TEST_USERNAME) self.assertIsInstance(maxLevel, int) self.assertTrue(maxLevel >= 0) def _examineSpeed(self, model, iteration): if iteration == 0: with self.assertRaises(IndexError): model.speed(TEST_USERNAME) else: speed = model.speed(TEST_USERNAME) logger.debug("SPEED PREVIOUS EXERCISE: %s wpm", speed) self.assertIsInstance(speed, int) self.assertTrue(speed >= 0) def _examineTargetSpeed(self, model): targetSpeed = model.targetSpeed(TEST_USERNAME) self.assertIsInstance(targetSpeed, int) self.assertTrue(targetSpeed >= 0) def testSession(self): """This test has some lines commented out which can be very useful while debugging. """ argList = self._constructArgsForSession() for model in self.models: for iteration, args in enumerate(argList): if args: model.setResult(*args) self._examineAmountOfMistakes(model, iteration) self._examineInstruction(model) self._examineExercise(model) self._examineLayout(model) self._examineLevel(model) self._examineMaxLevel(model) self._examineSpeed(model, iteration) self._examineTargetSpeed(model) logger.debug("") class TestModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TestModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "test" self.requires = ( self._mm.mods(type="typingTutorModel"), ) def enable(self): self.TestCase = TestCase self.TestCase._mm = self._mm self.active = True def disable(self): self.active = False del self.TestCase def init(moduleManager): return TestModule(moduleManager) openteacher/modules/org/openteacher/typingTutor/keyboard/0000775000175000017500000000000012157033572025064 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/typingTutor/keyboard/keyboard.py0000664000175000017500000001243012157033566027241 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import math import random def installQtClasses(): global KeyboardWidget class KeyboardWidget(QtGui.QWidget): """An onscreen keyboard view. Make sure you call setKeyboardLayout() before showing the widget (otherwise you'll see nothing.) """ #15 per row SIZE_MAP = [ #tuples: (start_position, relative_size, finger_number) [(0, 1, 1), (1, 1, 1), (2, 1, 2), (3, 1, 3), (4, 1, 4), (5, 1, 4), (6, 1, 7), (7, 1, 7), (8, 1, 8), (9, 1, 9), (10, 1, 10), (11, 1, 10), (12, 1, 10), (13, 2, 10)], [(0, 1.5, 1), (1.5, 1, 1), (2.5, 1, 2), (3.5, 1, 3), (4.5, 1, 4), (5.5, 1, 4), (6.5, 1, 7), (7.5, 1, 7), (8.5, 1, 8), (9.5, 1, 9), (10.5, 1, 10), (11.5, 1, 10), (12.5, 1, 10), (13.5, 1.5, 10)], [(0, 2, 1), (2, 1, 1), (3, 1, 2), (4, 1, 3), (5, 1, 4), (6, 1, 4), (7, 1, 7), (8, 1, 7), (9, 1, 8), (10, 1, 9), (11, 1, 10), (12, 1, 10), (13, 1, 10), (14, 1, 10)], [(0, 1.5, 1), (1.5, 1, 1), (2.5, 1, 1), (3.5, 1, 2), (4.5, 1, 3), (5.5, 1, 4), (6.5, 1, 4), (7.5, 1, 7), (8.5, 1, 7), (9.5, 1, 8), (10.5, 1, 9), (11.5, 1, 10), (12.5, 2.5, 10)], [(1.5, 12, (5, 6))], ] _golden_ratio_conjugate = 1.6180339887498948482 def __init__(self, *args, **kwargs): super(KeyboardWidget, self).__init__(*args, **kwargs) self._currentKey = None self._wrongKey = None self.setSizePolicy( QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding ) self._h = random.random() self._cache = {} self._layout = None def _colorForFinger(self, finger): if finger == (5, 6): #I like a non-colored space bar return QtCore.Qt.lightGray if not finger in self._cache: self._cache[finger] = self._nextColor() return self._cache[finger] def _nextColor(self): #calculates a new color, as distinctive from the others as possible #credits: http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/ self._h = (self._h + self._golden_ratio_conjugate) % 1 return QtGui.QColor.fromHsvF(self._h, 0.3, 0.9) def paintEvent(self, event): if not self._layout: #not ready for drawing. return #make the keyboard as large as possible, but don't let it #be partly drawn outside the visible widget area. widthCellSize = int(math.floor(self.width() / 15.0)) -1 heightCellSize = int(math.floor(self.height() / 5.0)) -1 cellSize = min(widthCellSize, heightCellSize) p = QtGui.QPainter() p.begin(self) for rowNumber, row in enumerate(self.SIZE_MAP): y = rowNumber * cellSize height = cellSize for columnNumber, column in enumerate(row): x = cellSize * column[0] width = cellSize * column[1] finger = column[2] text = self._layout[rowNumber][columnNumber] #set key background color p.setBrush(self._colorForFinger(finger)) if text == self._currentKey: p.setBrush(QtCore.Qt.black) elif text == self._wrongKey: p.setBrush(QtCore.Qt.red) #draw the key background p.drawRect(x, y, width, height) #if this is the enter key we're drawing, remove the #line which separates the two parts of it now the #last part of it is drawn. if rowNumber +1 == 3 and columnNumber == len(row) -1: p.setPen(self._colorForFinger(finger)) #x + 1 because it looks better p.drawLine(x + 1, y, x + width, y) p.setPen(QtGui.QPen()) #reset the background color p.setBrush(QtGui.QBrush()) if text in (self._currentKey, self._wrongKey): #set the text color p.setPen(QtCore.Qt.white) #draw the text onto the key p.drawText(QtCore.QRect(x, y, width, height), QtCore.Qt.AlignCenter, text) #reset the text color to the default p.setPen(QtGui.QPen()) p.end() def setCurrentKey(self, key): self._currentKey = key self.update() def setWrongKey(self, key): self._wrongKey = key self.update() def sizeHint(self): return QtCore.QSize(500, 210) def setKeyboardLayout(self, layout): self._layout = layout self.update() class TypingTutorKeyboardModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TypingTutorKeyboardModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "typingTutorKeyboard" self.requires = ( self._mm.mods(type="ui"), ) def createKeyboardWidget(self, *args, **kwargs): return KeyboardWidget(*args, **kwargs) def enable(self): global QtCore, QtGui try: from PyQt4 import QtCore, QtGui except ImportError: return installQtClasses() self.active = True def disable(self): self.active = False def init(moduleManager): return TypingTutorKeyboardModule(moduleManager) openteacher/modules/org/openteacher/event/0000775000175000017500000000000012157031640022027 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/event/event.py0000664000175000017500000000356712127564172023545 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class Event(object): def __init__(self, *args, **kwargs): super(Event, self).__init__(*args, **kwargs) self._handlers = set() def handle(self, handler): self._handlers.add(handler) def unhandle(self, handler): self._handlers.remove(handler) def send(self, *args, **kwargs): for handler in self._handlers.copy(): handler(*args, **kwargs) class EventModule(object): def __init__(self, moduleManager, *args, **kwargs): super(EventModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "event" #The event module doesn't have to be enabled. self.active = True @staticmethod def createEvent(*args, **kwargs): """Builds an event; an object similar to a PyQt4 signal but then implemented in pure Python and differently named methods to distinguish it from a signal. Methods are: - ``handle(func)``; adds a handler - ``unhandle(func)``; removes a handler - ``send(*args, **kwargs)``; calls all handlers with the arguments passed to itself. No calling order is guaranteed. """ return Event(*args, **kwargs) def init(moduleManager): return EventModule(moduleManager) openteacher/modules/org/openteacher/chars/0000755000175000017500000000000012163052712022004 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/chars/test/0000775000175000017500000000000012157031640022765 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/chars/test/test.py0000664000175000017500000000377412125764722024342 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import unittest class TestCase(unittest.TestCase): """A test that specifies how the interface of a character table module ('chars') should be. """ def testAmountOfColumns(self): """It should have 6 columns""" for mod in self._mm.mods("active", type="chars"): for row in mod.data: self.assertEquals(len(row), 6) def testRowLengthNotZero(self): """It should have rows""" for mod in self._mm.mods("active", type="chars"): self.assertFalse(len(mod.data) == 0) def testUpdated(self): """If a mod allows notification on update, check if it works.""" def func(): data["called"] = True for mod in self._mm.mods("active", type="chars"): data = {"called": False} if not hasattr(mod, "updated"): continue mod.updated.handle(func) mod.sendUpdated() self.assertTrue(data["called"]) class TestModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TestModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "test" self.requires = ( self._mm.mods(type="chars"), ) def enable(self): self.TestCase = TestCase self.TestCase._mm = self._mm self.active = True def disable(self): self.active = False del self.TestCase def init(moduleManager): return TestModule(moduleManager) openteacher/modules/org/openteacher/chars/cyrillic/0000775000175000017500000000000012157031640023620 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/chars/cyrillic/translations/0000775000175000017500000000000012153340647026347 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/chars/cyrillic/translations/fi.po0000664000175000017500000000143312163040077027301 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-08-09 00:08+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Kyrillinen" openteacher/modules/org/openteacher/chars/cyrillic/translations/fy.po0000664000175000017500000000144212163040077027321 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-07-17 14:41+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Cyrillysk" openteacher/modules/org/openteacher/chars/cyrillic/translations/pt_BR.mo0000664000175000017500000000106412163040100027671 0ustar martenmarten00000000000000,<PQZ *CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-09-18 00:54+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Cirílicoopenteacher/modules/org/openteacher/chars/cyrillic/translations/hu.po0000664000175000017500000000144112163040077027316 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-10-21 08:55+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Cirill" openteacher/modules/org/openteacher/chars/cyrillic/translations/zh_CN.mo0000664000175000017500000000105612163040077027702 0ustar martenmarten00000000000000,<PQZ !CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-05-23 15:04+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 西里尔语openteacher/modules/org/openteacher/chars/cyrillic/translations/cs.mo0000664000175000017500000000104412163040100027266 0ustar martenmarten00000000000000,<PQZCyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-05-11 22:03+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Cyriliceopenteacher/modules/org/openteacher/chars/cyrillic/translations/pl.mo0000644000175000017500000000102412163040077027305 0ustar martenmarten00000000000000,<PQZ CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-21 01:13+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Cyrylicaopenteacher/modules/org/openteacher/chars/cyrillic/translations/fr.mo0000664000175000017500000000105512163040100027272 0ustar martenmarten00000000000000,<PQZ "CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-04-06 11:34+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Cyrilliqueopenteacher/modules/org/openteacher/chars/cyrillic/translations/es.po0000664000175000017500000000144712163040077027317 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-11-15 16:22+0000\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Cirílico" openteacher/modules/org/openteacher/chars/cyrillic/translations/nl.po0000664000175000017500000000141312163040077027312 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-10-04 14:57+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Cyrillisch" openteacher/modules/org/openteacher/chars/cyrillic/translations/ru.po0000664000175000017500000000144612163040077027335 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-10-22 16:53+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Кириллица" openteacher/modules/org/openteacher/chars/cyrillic/translations/ar.po0000664000175000017500000000145412163040077027310 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-10-04 22:51+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "السيريليّة" openteacher/modules/org/openteacher/chars/cyrillic/translations/pl.po0000664000175000017500000000140512163040077027315 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-21 01:13+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Cyrylica" openteacher/modules/org/openteacher/chars/cyrillic/translations/nl.mo0000664000175000017500000000106612163040077027313 0ustar martenmarten00000000000000,<PQZ +CyrillicProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-10-04 14:57+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Cyrillischopenteacher/modules/org/openteacher/chars/cyrillic/translations/zh_CN.po0000664000175000017500000000145512163040077027710 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-05-23 15:04+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "西里尔语" openteacher/modules/org/openteacher/chars/cyrillic/translations/zh_TW.po0000664000175000017500000000146712163040077027745 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-07-18 09:41+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "斯拉夫語" openteacher/modules/org/openteacher/chars/cyrillic/translations/zh_TW.mo0000664000175000017500000000106712163040077027736 0ustar martenmarten00000000000000,<PQZ *CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-07-18 09:41+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 斯拉夫語openteacher/modules/org/openteacher/chars/cyrillic/translations/de.po0000664000175000017500000000142412163040077027273 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-02-06 10:09+0000\n" "Last-Translator: Daniel Winzen \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Kyrillisch" openteacher/modules/org/openteacher/chars/cyrillic/translations/ar.mo0000664000175000017500000000107312163040077027302 0ustar martenmarten00000000000000,<PQZ&CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-10-04 22:51+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) السيريليّةopenteacher/modules/org/openteacher/chars/cyrillic/translations/pt_BR.po0000664000175000017500000000146312163040100027677 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-09-18 00:54+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Cirílico" openteacher/modules/org/openteacher/chars/cyrillic/translations/es.mo0000664000175000017500000000106512163040077027310 0ustar martenmarten00000000000000,<PQZ +CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-11-15 16:22+0000 Last-Translator: Adolfo Jayme Barrientos Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Cirílicoopenteacher/modules/org/openteacher/chars/cyrillic/translations/ru.mo0000664000175000017500000000106412163040077027326 0ustar martenmarten00000000000000,<PQZ!CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-10-22 16:53+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Кириллицаopenteacher/modules/org/openteacher/chars/cyrillic/translations/hu.mo0000664000175000017500000000105512163040077027314 0ustar martenmarten00000000000000,<PQZ&CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-10-21 08:55+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Cirillopenteacher/modules/org/openteacher/chars/cyrillic/translations/tr.po0000664000175000017500000000141112163040100027307 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-27 16:15+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Kiril" openteacher/modules/org/openteacher/chars/cyrillic/translations/de.mo0000664000175000017500000000104312163040077027265 0ustar martenmarten00000000000000,<PQZ CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-02-06 10:09+0000 Last-Translator: Daniel Winzen Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Kyrillischopenteacher/modules/org/openteacher/chars/cyrillic/translations/fi.mo0000664000175000017500000000105112163040077027272 0ustar martenmarten00000000000000,<PQZ CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-08-09 00:08+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Kyrillinenopenteacher/modules/org/openteacher/chars/cyrillic/translations/cs.po0000664000175000017500000000142412163040100027273 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-05-11 22:03+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Cyrilice" openteacher/modules/org/openteacher/chars/cyrillic/translations/org.openteacher.chars.cyrillic.pot0000664000175000017500000000123612163040077035063 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "" openteacher/modules/org/openteacher/chars/cyrillic/translations/el.po0000664000175000017500000000144412163040100027270 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-03-25 07:53+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Κυριλλικά" openteacher/modules/org/openteacher/chars/cyrillic/translations/tr.mo0000644000175000017500000000102712163040100027305 0ustar martenmarten00000000000000,<PQZCyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-27 16:15+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Kirilopenteacher/modules/org/openteacher/chars/cyrillic/translations/fy.mo0000664000175000017500000000106012163040077027312 0ustar martenmarten00000000000000,<PQZ &CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-07-17 14:41+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Cyrillyskopenteacher/modules/org/openteacher/chars/cyrillic/translations/el.mo0000664000175000017500000000106412163040100027263 0ustar martenmarten00000000000000,<PQZ!CyrillicProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-03-25 07:53+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Κυριλλικάopenteacher/modules/org/openteacher/chars/cyrillic/translations/fr.po0000664000175000017500000000143612163040100027300 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-04-06 11:34+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: cyrillic.py:74 msgid "Cyrillic" msgstr "Cyrillique" openteacher/modules/org/openteacher/chars/cyrillic/cyrillic.py0000664000175000017500000000477312125764722026030 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2009-2011, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class CyrillicModule(object): """Keeps a list of all cyrillic characters in table format in the 'data' attribute, and the (translated) term 'Cyrillic' in the name attribute. """ def __init__(self, moduleManager, *args, **kwargs): super(CyrillicModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "chars" self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("cyrillic.py",) self.priorities = { "default": 165, } def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.data = ( (u"А", u"а", u"Б", u"б", u"В", u"в"), (u"Г", u"г", u"Д", u"д", u"Е", u"е"), (u"Ё", u"ё", u"Ж", u"ж", u"З", u"з"), (u"И", u"и", u"Й", u"й", u"К", u"к"), (u"Л", u"л", u"М", u"м", u"Н", u"н"), (u"О", u"о", u"П", u"п", u"Р", u"р"), (u"С", u"с", u"Т", u"т", u"У", u"у"), (u"Ф", u"ф", u"Х", u"х", u"Ц", u"ц"), (u"Ч", u"ч", u"Ш", u"ш", u"Щ", u"щ"), (u"Ъ", u"ъ", u"Ы", u"ы", u"Ь", u"ь"), (u"Э", u"э", u"Ю", u"ю", u"Я", u"я"), ) self.active = True def _retranslate(self): try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Cyrillic") def disable(self): self.active = False del self._modules del self.name del self.data def init(moduleManager): return CyrillicModule(moduleManager) openteacher/modules/org/openteacher/chars/greek/0000775000175000017500000000000012157031640023103 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/chars/greek/greek.py0000664000175000017500000000464712125764722024576 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2009-2011, Marten de Vries # Copyright 2008-2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class GreekModule(object): """Keeps a list of all greek characters in table format in the 'data' attribute, and the (translated) term 'Greek' in the name attribute. """ def __init__(self, moduleManager, *args, **kwargs): super(GreekModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "chars" self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("greek.py",) self.priorities = { "default": 160, } def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.data = ( (u"α", u"Α", u"β", u"Β", u"γ", u"Γ"), (u"δ", u"Δ", u"ε", u"Ε", u"ζ", u"Ζ"), (u"η", u"Η", u"θ", u"Θ", u"ι", u"Ι"), (u"κ", u"Κ", u"λ", u"Λ", u"μ", u"Μ"), (u"ν", u"Ν", u"ξ", u"Ξ", u"ο", u"Ο"), (u"π", u"Π", u"ρ", u"Ρ", u"σ", u"Σ"), (u"ς", u"τ", u"Τ", u"υ", u"Υ", u"φ"), (u"Φ", u"χ", u"Χ", u"ψ", u"Ψ", u"ω"), (u"Ω", u"῾", u"᾿", u"", u"", u""), ) self.active = True def _retranslate(self): try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Greek") def disable(self): self.active = False del self._modules del self.name del self.data def init(moduleManager): return GreekModule(moduleManager) openteacher/modules/org/openteacher/chars/greek/translations/0000775000175000017500000000000012153340647025632 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/chars/greek/translations/fi.po0000664000175000017500000000144212163040026026556 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-09 00:08+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Kreikkalaiset kirjaimet" openteacher/modules/org/openteacher/chars/greek/translations/si.po0000664000175000017500000000142512163040026026574 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:44+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "ග්‍රීක" openteacher/modules/org/openteacher/chars/greek/translations/fy.po0000664000175000017500000000143112163040026026574 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-17 14:41+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Gryksk" openteacher/modules/org/openteacher/chars/greek/translations/pt_BR.mo0000664000175000017500000000105512163040027027164 0ustar martenmarten00000000000000,<PQW'GreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-18 00:54+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Gregoopenteacher/modules/org/openteacher/chars/greek/translations/hu.po0000664000175000017500000000143412163040026026575 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-10-21 08:57+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "görög" openteacher/modules/org/openteacher/chars/greek/translations/zh_CN.mo0000664000175000017500000000105012163040027027152 0ustar martenmarten00000000000000,<PQW GreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 15:06+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 希腊语openteacher/modules/org/openteacher/chars/greek/translations/cs.mo0000664000175000017500000000104112163040027026556 0ustar martenmarten00000000000000,<PQWGreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 22:03+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Alfabetaopenteacher/modules/org/openteacher/chars/greek/translations/org.openteacher.chars.greek.pot0000664000175000017500000000123012163040026033615 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: greek.py:73 msgid "Greek" msgstr "" openteacher/modules/org/openteacher/chars/greek/translations/pl.mo0000644000175000017500000000101712163040027026565 0ustar martenmarten00000000000000,<PQWGreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-21 01:13+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Greckiopenteacher/modules/org/openteacher/chars/greek/translations/fr.mo0000664000175000017500000000104412163040027026563 0ustar martenmarten00000000000000,<PQWGreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 11:34+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Grecopenteacher/modules/org/openteacher/chars/greek/translations/es.po0000664000175000017500000000143612163040026026572 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-11-15 16:22+0000\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Griego" openteacher/modules/org/openteacher/chars/greek/translations/nl.po0000664000175000017500000000140112163040027026565 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-10-04 14:57+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Grieks" openteacher/modules/org/openteacher/chars/greek/translations/ru.po0000664000175000017500000000144012163040027026605 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-22 16:53+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Греческий" openteacher/modules/org/openteacher/chars/greek/translations/ar.po0000664000175000017500000000144412163040027026565 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-10-04 22:52+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "اليونانية" openteacher/modules/org/openteacher/chars/greek/translations/pl.po0000664000175000017500000000137512163040027026601 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-21 01:13+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Grecki" openteacher/modules/org/openteacher/chars/greek/translations/nl.mo0000664000175000017500000000105712163040027026571 0ustar martenmarten00000000000000,<PQW(GreekProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-10-04 14:57+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Grieksopenteacher/modules/org/openteacher/chars/greek/translations/zh_CN.po0000664000175000017500000000144412163040027027164 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 15:06+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "希腊语" openteacher/modules/org/openteacher/chars/greek/translations/zh_TW.po0000664000175000017500000000145612163040027027221 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-18 09:42+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "希臘語" openteacher/modules/org/openteacher/chars/greek/translations/zh_TW.mo0000664000175000017500000000106112163040027027206 0ustar martenmarten00000000000000,<PQW 'GreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-18 09:42+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 希臘語openteacher/modules/org/openteacher/chars/greek/translations/de.po0000664000175000017500000000141612163040027026552 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-02-05 09:29+0000\n" "Last-Translator: Daniel Winzen \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Griechisch" openteacher/modules/org/openteacher/chars/greek/translations/ar.mo0000664000175000017500000000106612163040027026562 0ustar martenmarten00000000000000,<PQW#GreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-10-04 22:52+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) اليونانيةopenteacher/modules/org/openteacher/chars/greek/translations/pt_BR.po0000664000175000017500000000145112163040027027167 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-18 00:54+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Grego" openteacher/modules/org/openteacher/chars/greek/translations/es.mo0000664000175000017500000000105712163040027026567 0ustar martenmarten00000000000000,<PQW(GreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-11-15 16:22+0000 Last-Translator: Adolfo Jayme Barrientos Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Griegoopenteacher/modules/org/openteacher/chars/greek/translations/ru.mo0000664000175000017500000000106112163040027026601 0ustar martenmarten00000000000000,<PQWGreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-22 16:53+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Греческийopenteacher/modules/org/openteacher/chars/greek/translations/hu.mo0000664000175000017500000000105312163040026026567 0ustar martenmarten00000000000000,<PQW#GreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-10-21 08:57+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) görögopenteacher/modules/org/openteacher/chars/greek/translations/tr.po0000664000175000017500000000140512163040027026605 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 16:15+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Yunanca" openteacher/modules/org/openteacher/chars/greek/translations/de.mo0000664000175000017500000000104012163040027026540 0ustar martenmarten00000000000000,<PQW GreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-02-05 09:29+0000 Last-Translator: Daniel Winzen Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Griechischopenteacher/modules/org/openteacher/chars/greek/translations/fi.mo0000664000175000017500000000106312163040026026552 0ustar martenmarten00000000000000,<PQWGreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-09 00:08+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Kreikkalaiset kirjaimetopenteacher/modules/org/openteacher/chars/greek/translations/si.mo0000664000175000017500000000104412163040026026566 0ustar martenmarten00000000000000,<PQWGreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:44+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ග්‍රීකopenteacher/modules/org/openteacher/chars/greek/translations/cs.po0000664000175000017500000000141612163040027026567 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 22:03+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Alfabeta" openteacher/modules/org/openteacher/chars/greek/translations/el.po0000664000175000017500000000143412163040027026562 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-25 07:50+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Ελληνικά" openteacher/modules/org/openteacher/chars/greek/translations/tr.mo0000644000175000017500000000102612163040027026577 0ustar martenmarten00000000000000,<PQWGreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 16:15+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Yunancaopenteacher/modules/org/openteacher/chars/greek/translations/fy.mo0000664000175000017500000000105212163040026026570 0ustar martenmarten00000000000000,<PQW#GreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-17 14:41+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Grykskopenteacher/modules/org/openteacher/chars/greek/translations/el.mo0000664000175000017500000000105712163040027026560 0ustar martenmarten00000000000000,<PQWGreekProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-25 07:50+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Ελληνικάopenteacher/modules/org/openteacher/chars/greek/translations/fr.po0000664000175000017500000000142212163040027026566 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 11:34+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: greek.py:73 msgid "Greek" msgstr "Grec" openteacher/modules/org/openteacher/chars/symbols/0000775000175000017500000000000012157031640023476 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/chars/symbols/translations/0000775000175000017500000000000012153340647026225 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/chars/symbols/translations/fi.po0000664000175000017500000000161612163040027027155 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-09 00:08+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Symbolit" #: symbols.py:106 msgid "Lesson" msgstr "Opettelu" #: symbols.py:107 msgid "Words lesson" msgstr "Sanojen opettelu" openteacher/modules/org/openteacher/chars/symbols/translations/ja.mo0000664000175000017500000000076612163040027027153 0ustar martenmarten00000000000000$,89Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-21 20:55+0000 Last-Translator: FULL NAME Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) openteacher/modules/org/openteacher/chars/symbols/translations/si.po0000664000175000017500000000156512163040027027175 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:44+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "සංකේත" #: symbols.py:106 msgid "Lesson" msgstr "" #: symbols.py:107 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/chars/symbols/translations/fy.po0000664000175000017500000000161412163040027027173 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-17 14:42+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Symboalen" #: symbols.py:106 msgid "Lesson" msgstr "Les" #: symbols.py:107 msgid "Words lesson" msgstr "Wurdjesles" openteacher/modules/org/openteacher/chars/symbols/translations/pt_BR.mo0000664000175000017500000000120312163040027027552 0ustar martenmarten00000000000000<\pqx ] eoLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-18 00:55+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) LiçãoSímbolosLição de palavrasopenteacher/modules/org/openteacher/chars/symbols/translations/hu.po0000664000175000017500000000160412163040027027170 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-10-21 08:55+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Szimbólumok" #: symbols.py:106 msgid "Lesson" msgstr "" #: symbols.py:107 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/chars/symbols/translations/zh_CN.mo0000664000175000017500000000104712163040027027553 0ustar martenmarten00000000000000,<PQY SymbolsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 15:06+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 符号openteacher/modules/org/openteacher/chars/symbols/translations/cs.mo0000664000175000017500000000110112163040027027146 0ustar martenmarten000000000000004L`ahp5;LessonSymbolsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-11-04 13:55+0000 Last-Translator: Jan Žárský Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) LekceZnakyopenteacher/modules/org/openteacher/chars/symbols/translations/pl.mo0000644000175000017500000000113312163040027027157 0ustar martenmarten00000000000000<\pqx >E MLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-25 23:50+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) LekcjaSymboleLekcja słówopenteacher/modules/org/openteacher/chars/symbols/translations/fr.mo0000664000175000017500000000116712163040027027164 0ustar martenmarten00000000000000<\pqx X_hLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-01 13:42+0000 Last-Translator: Pierre Slamich Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) LeçonSymbolesLeçon de motsopenteacher/modules/org/openteacher/chars/symbols/translations/es.po0000664000175000017500000000162312163040027027164 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-04 11:51+0000\n" "Last-Translator: emerling \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Símbolos" #: symbols.py:106 msgid "Lesson" msgstr "Lección" #: symbols.py:107 msgid "Words lesson" msgstr "Lección de palabras" openteacher/modules/org/openteacher/chars/symbols/translations/nl.po0000664000175000017500000000156412163040027027172 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-15 11:51+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Symbolen" #: symbols.py:106 msgid "Lesson" msgstr "Les" #: symbols.py:107 msgid "Words lesson" msgstr "Woordjesles" openteacher/modules/org/openteacher/chars/symbols/translations/ru.po0000664000175000017500000000164212163040027027204 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-22 16:52+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Символы" #: symbols.py:106 msgid "Lesson" msgstr "Урок" #: symbols.py:107 msgid "Words lesson" msgstr "Словарный урок" openteacher/modules/org/openteacher/chars/symbols/translations/ar.po0000664000175000017500000000160112163040027027153 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-10-04 22:53+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "الرموز" #: symbols.py:106 msgid "Lesson" msgstr "" #: symbols.py:107 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/chars/symbols/translations/pl.po0000664000175000017500000000156412163040027027174 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-25 23:50+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Symbole" #: symbols.py:106 msgid "Lesson" msgstr "Lekcja" #: symbols.py:107 msgid "Words lesson" msgstr "Lekcja słów" openteacher/modules/org/openteacher/chars/symbols/translations/nl.mo0000664000175000017500000000116712163040027027166 0ustar martenmarten00000000000000<\pqx ^b kLessonSymbolsWords lessonProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-15 11:51+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) LesSymbolenWoordjeslesopenteacher/modules/org/openteacher/chars/symbols/translations/zh_CN.po0000664000175000017500000000160412163040027027555 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 15:06+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "符号" #: symbols.py:106 msgid "Lesson" msgstr "" #: symbols.py:107 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/chars/symbols/translations/zh_TW.po0000664000175000017500000000164012163040027027607 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-18 09:42+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "符號" #: symbols.py:106 msgid "Lesson" msgstr "課程" #: symbols.py:107 msgid "Words lesson" msgstr "單字課程" openteacher/modules/org/openteacher/chars/symbols/translations/zh_TW.mo0000664000175000017500000000117012163040027027602 0ustar martenmarten00000000000000<\pqx ]d kLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-18 09:42+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 課程符號單字課程openteacher/modules/org/openteacher/chars/symbols/translations/de.po0000664000175000017500000000160612163040027027146 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-11-30 17:23+0000\n" "Last-Translator: Maximilian Mühlbauer \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Symbole" #: symbols.py:106 msgid "Lesson" msgstr "Lektion" #: symbols.py:107 msgid "Words lesson" msgstr "Wörterlektion" openteacher/modules/org/openteacher/chars/symbols/translations/ar.mo0000664000175000017500000000106212163040027027151 0ustar martenmarten00000000000000,<PQY %SymbolsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-10-04 22:53+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) الرموزopenteacher/modules/org/openteacher/chars/symbols/translations/pt_BR.po0000664000175000017500000000165212163040027027565 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-18 00:55+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Símbolos" #: symbols.py:106 msgid "Lesson" msgstr "Lição" #: symbols.py:107 msgid "Words lesson" msgstr "Lição de palavras" openteacher/modules/org/openteacher/chars/symbols/translations/es.mo0000664000175000017500000000117112163040027027157 0ustar martenmarten00000000000000<\pqx Q ZdLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-04 11:51+0000 Last-Translator: emerling Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) LecciónSímbolosLección de palabrasopenteacher/modules/org/openteacher/chars/symbols/translations/ja.po0000664000175000017500000000155012163040027027146 0ustar martenmarten00000000000000# Japanese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-21 20:55+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "" #: symbols.py:106 msgid "Lesson" msgstr "" #: symbols.py:107 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/chars/symbols/translations/ru.mo0000664000175000017500000000121012163040027027170 0ustar martenmarten00000000000000<\pqx T]lLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-22 16:52+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) УрокСимволыСловарный урокopenteacher/modules/org/openteacher/chars/symbols/translations/hu.mo0000664000175000017500000000106212163040027027163 0ustar martenmarten00000000000000,<PQY %SymbolsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-10-21 08:55+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Szimbólumokopenteacher/modules/org/openteacher/chars/symbols/translations/tr.po0000664000175000017500000000157512163040027027210 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 16:16+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Semboller" #: symbols.py:106 msgid "Lesson" msgstr "Ders" #: symbols.py:107 msgid "Words lesson" msgstr "Kelimeler dersi" openteacher/modules/org/openteacher/chars/symbols/translations/de.mo0000664000175000017500000000115512163040027027142 0ustar martenmarten00000000000000<\pqx NV^LessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-11-30 17:23+0000 Last-Translator: Maximilian Mühlbauer Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) LektionSymboleWörterlektionopenteacher/modules/org/openteacher/chars/symbols/translations/fi.mo0000664000175000017500000000116412163040027027150 0ustar martenmarten00000000000000<\pqx QZcLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-09 00:08+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) OpetteluSymbolitSanojen opetteluopenteacher/modules/org/openteacher/chars/symbols/translations/si.mo0000664000175000017500000000104312163040027027161 0ustar martenmarten00000000000000,<PQYSymbolsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:44+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) සංකේතopenteacher/modules/org/openteacher/chars/symbols/translations/org.openteacher.chars.symbols.pot0000664000175000017500000000137312163040027034614 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: symbols.py:102 msgid "Symbols" msgstr "" #: symbols.py:106 msgid "Lesson" msgstr "" #: symbols.py:107 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/chars/symbols/translations/cs.po0000664000175000017500000000156712163040027027171 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-11-04 13:55+0000\n" "Last-Translator: Jan Žárský \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Znaky" #: symbols.py:106 msgid "Lesson" msgstr "Lekce" #: symbols.py:107 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/chars/symbols/translations/el.po0000664000175000017500000000157512163040027027163 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-25 07:54+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Σύμβολα" #: symbols.py:106 msgid "Lesson" msgstr "" #: symbols.py:107 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/chars/symbols/translations/tr.mo0000644000175000017500000000114312163040027027172 0ustar martenmarten00000000000000<\pqx D ISLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 16:16+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) DersSembollerKelimeler dersiopenteacher/modules/org/openteacher/chars/symbols/translations/fy.mo0000664000175000017500000000116212163040027027166 0ustar martenmarten00000000000000<\pqx Y ] gLessonSymbolsWords lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-17 14:42+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) LesSymboalenWurdjeslesopenteacher/modules/org/openteacher/chars/symbols/translations/el.mo0000664000175000017500000000105712163040027027153 0ustar martenmarten00000000000000,<PQY SymbolsProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-25 07:54+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Σύμβολαopenteacher/modules/org/openteacher/chars/symbols/translations/fr.po0000664000175000017500000000162012163040027027161 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-01 13:42+0000\n" "Last-Translator: Pierre Slamich \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: symbols.py:102 msgid "Symbols" msgstr "Symboles" #: symbols.py:106 msgid "Lesson" msgstr "Leçon" #: symbols.py:107 msgid "Words lesson" msgstr "Leçon de mots" openteacher/modules/org/openteacher/chars/symbols/symbols.py0000664000175000017500000000677312125764722025566 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2009-2012, Marten de Vries # Copyright 2008-2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class SymbolsModule(object): """Keeps a list of often used symbols in table format in the 'data' attribute. The 'name' attribute contains the translated text 'Symbols'. """ def __init__(self, moduleManager, *args, **kwargs): super(SymbolsModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "chars" self.requires = ( self._mm.mods(type="event"), ) self.uses = ( self._mm.mods(type="settings"), self._mm.mods(type="translator"), ) self.filesWithTranslations = ("symbols.py",) self.priorities = { "default": 155, } def sendUpdated(self): """Wrapper for the settings callback""" self.updated.send() def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() self.internalName = "org.openteacher.chars.symbols" self.updated = self._modules.default(type="event").createEvent() defaultSetting = [ [u"à", u"á", u"â", u"ä", u"ã", u"å"], [u"À", u"Á", u"Â", u"Ä", u"Ã", u"Å"], [u"è", u"é", u"ê", u"ë", u"Ç", u"ç"], [u"È", u"É", u"Ê", u"Ë", u"Ñ", u"ñ"], [u"ì", u"í", u"î", u"ï", u"Û", u"û"], [u"Ì", u"Í", u"Î", u"Ï", u"Ú", u"ú"], [u"ò", u"ó", u"ô", u"ö", u"Ü", u"ü"], [u"Ò", u"Ó", u"Ô", u"Ö", u"Ù", u"ß"], [u"\,", u"\;", u"\=", u"", u"", u""], ] try: self._settings = self._modules.default(type="settings") except IndexError: self.data = defaultSetting else: self._setting = self._settings.registerSetting(**{ "internal_name": "org.openteacher.chars.symbols.data", "type": "character_table", "defaultValue": defaultSetting, "callback": { "args": ("active",), "kwargs": {"internalName": self.internalName}, "method": "sendUpdated", } }) self.data = self._setting["value"] try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def _retranslate(self): try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Symbols") if hasattr(self, "_setting"): self._setting.update({ "name": self.name, "category": _("Lesson"), "subcategory": _("Words lesson") }) def disable(self): self.active = False del self._modules del self.name del self.data if hasattr(self, "_settings"): del self._settings if hasattr(self, "_setting"): del self._setting del self.internalName del self.updated def init(moduleManager): return SymbolsModule(moduleManager) openteacher/modules/org/openteacher/modules/0000775000175000017500000000000012157031640022356 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/modules/modules.py0000664000175000017500000001353512155606262024415 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import os import itertools import logging logger = logging.getLogger(__name__) class ModulesModule(object): """This module has two purposes: 1) selecting modules via its default() and sort() methods. 2) updating OT to self.profile (which should be set by a module other than this one, normally the execute module, before this module should be used by any module.) Lowest (positive) priority: 1000 """ def __init__(self, moduleManager, *args, **kwargs): super(ModulesModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "modules" self.requires = ( self._mm.mods(type="event"), ) self._mtimeCache = {} def _getPriority(self, mod): try: return mod.priorities[self.profile] except (AttributeError, KeyError): try: return mod.priorities["default"] except (AttributeError, KeyError): return self._getFallbackPriority(mod) def _getFallbackPriority(self, mod): try: return self._mtimeCache[mod] except KeyError: #return a negative priority to the sort algorithm so the #module gets on top of the list. The negative integer #needs to be a number, that makes sure the last #installed module is on the top of the list. This just #uses seconds since installation. path = mod.__class__.__file__ priority = - int(os.path.getmtime(path)) #store so mtime is not requested repeatedly for the same #file. self._mtimeCache[mod] = priority return priority def sort(self, *args, **kwargs): """Sorts the modules returned by self._mm.mods(*args, **kwargs) based on their priority in the current profile. """ mods = self._mm.mods(*args, **kwargs) return sorted(mods, key=self._getPriority) def default(self, *args, **kwargs): """Selects one of the modules returned by self._mm.mods(*args, **kwargs) based on their priority and the current profile OT's running in. Raises IndexError if no modules remain after filtering with the arguments. """ mods = self._mm.mods(*args, **kwargs) try: return min(mods, key=self._getPriority) except ValueError: raise IndexError() #Enabling/disabling modules def _hasPositivePriority(self, mod): try: return mod.priorities[self.profile] >= 0 except (AttributeError, KeyError): try: return mod.priorities["default"] >= 0 except (AttributeError, KeyError): return True #If no priorities-stuff, just enable def updateToProfile(self): """Enable()s and disable()s modules until only modules that have a positive priority in the current profile remain. This takes into account dependencies: if a module depends on one that can't be enabled due to its priority in the current profile, that module isn't enabled either. """ #build dependency tree by topological sorting #http://en.wikipedia.org/wiki/Topological_sort ; second algorithm self._filterCache = {} self._sorted_tree = [] self._visited_mods = set() self._allMods = set(self._mm.mods) self._potentialRequirements = set( (potentialRequirement, dep_mod) for dep_mod in self._allMods for potentialRequirement in itertools.chain( self._depFor(dep_mod, "requires"), self._depFor(dep_mod, "uses") ) ) mods_without_dependencies = ( mod for mod in self._allMods if not ( getattr(mod, "requires", None) and getattr(mod, "uses", None) ) ) for mod in mods_without_dependencies: self._visit(mod) logger.debug("sorted module tree: %s" % self._sorted_tree) self._enableModules() self._disableModules() del self._filterCache del self._sorted_tree del self._visited_mods del self._allMods def _visit(self, mod): if mod in self._visited_mods: return self._visited_mods.add(mod) depMods = ( depMod for requirement, depMod in self._potentialRequirements if mod in requirement ) for depMod in depMods: self._visit(depMod) self._sorted_tree.append(mod) def _depFor(self, mod, type): attribute = getattr(mod, type, ()) try: dep = self._filterCache[attribute] except KeyError: dep = self._filterCache[attribute] = set( frozenset(dep) for dep in attribute ) return dep def _enableModules(self): #enable modules for mod in reversed(self._sorted_tree): active = getattr(mod, "active", False) #False -> default shouldTryEnabling = not active and hasattr(mod, "enable") and self._hasPositivePriority(mod) if not shouldTryEnabling: continue depsactive = self._dependenciesActive(mod) if depsactive: logger.debug("Enabling %s" % mod) mod.enable() else: logger.debug("Dependenc(y/ies) inactive for %s" % mod) def _dependenciesActive(self, mod): return all( any( getattr(depMod, "active", False) for depMod in selector ) for selector in getattr(mod, "requires", []) ) def _disableModules(self): #disable modules for mod in self._sorted_tree: active = getattr(mod, "active", False) #False -> default shouldBeDisabled = active and hasattr(mod, "disable") and not self._hasPositivePriority(mod) if shouldBeDisabled: logger.debug("Disabling %s" % mod) mod.disable() def init(moduleManager): return ModulesModule(moduleManager) openteacher/modules/org/openteacher/lessonTypes/0000755000175000017500000000000012163052712023234 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/lessonTypes/test/0000775000175000017500000000000012157031640024215 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/lessonTypes/test/test.py0000664000175000017500000000745512136747031025566 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import unittest import datetime import copy class TestCase(unittest.TestCase): def setUp(self): self._list = { "tests": [], "items": [ { "id": 0, "questions": [["een"]], "answers": [["one"]], }, { "id": 1, "questions": [["twee"]], "answers": [["two"]], }, ], } @property def _mods(self): return ( set(self._mm.mods("active", type="lessonType")) | set(self._mm.mods("active", type="javaScriptLessonType")) ) def testEmptyIndexes(self): def newItem(item): self.assertTrue(False, msg="newItem should not be called when an empty indexes list is passed.")# pragma: no cover for mod in self._mods: lessonType = mod.createLessonType(self._list, []) lessonType.newItem.handle(newItem) lessonType.start() def testItemsInList(self): def newItem(item): self.assertIn(item, self._list["items"]) lessonType.setResult({"result": "right", "itemId": item["id"]}) for mod in self._mods: lessonType = mod.createLessonType(self._list, range(len(self._list))) lessonType.newItem.handle(newItem) lessonType.start() def testLessonDoneCalled(self): for mod in self._mods: def newItem(item): lessonType.setResult({"result": "right", "itemId": item["id"]}) def lessonDone(): self.assertTrue(usedList["tests"][-1]["finished"]) data["called"] = True data = {"called": False} usedList = copy.deepcopy(self._list) lessonType = mod.createLessonType(usedList, range(len(usedList))) lessonType.newItem.handle(newItem) lessonType.lessonDone.handle(lessonDone) lessonType.start() self.assertTrue(data["called"], msg="Lesson should call lessonDone() before stopping sending next items.") def testGlobalNewItem(self): def func(item): pass for mod in self._mm.mods("active", type="lessonType"): #the JS mod isn't meant to be used on the desktop, so it #doesn't need to have this event. mod.newItem.handle(func) def testSkip(self): for mod in self._mods: lessonType = mod.createLessonType(self._list, range(len(self._list))) lessonType.start() lessonType.skip() def testAddPause(self): for mod in self._mods: lessonType = mod.createLessonType(self._list, range(len(self._list))) lessonType.start() lessonType.addPause({ "start": datetime.datetime.now(), "end": datetime.datetime.now(), }) def testProperties(self): for mod in self._mods: lessonType = mod.createLessonType(self._list, range(len(self._list))) lessonType.start() self.assertIsInstance(lessonType.totalItems, int) self.assertIsInstance(lessonType.askedItems, int) class TestModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TestModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "test" self.uses = ( self._mm.mods(type="lessonType"), self._mm.mods(type="javaScriptLessonType"), ) def enable(self): self.TestCase = TestCase self.TestCase._mm = self._mm self.active = True def disable(self): self.active = False del self.TestCase def init(moduleManager): return TestModule(moduleManager) openteacher/modules/org/openteacher/lessonTypes/allOnce/0000775000175000017500000000000012157031640024613 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/lessonTypes/allOnce/allOnce.py0000664000175000017500000000770412125764722026563 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Marten de Vries # Copyright 2011, Cas Widdershoven # Copyright 2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class AllOnceLessonType(object): """Events: - newItem - lessonDone """ def __init__(self, createEvent, list, indexes, modifyItem=None, *args, **kwargs): super(AllOnceLessonType, self).__init__(*args, **kwargs) self.newItem = createEvent() self.lessonDone = createEvent() self.list = list self._indexes = indexes #fallback: it simply doesn't change a thing self._modifyItem = modifyItem or (lambda item: item) self._test = { "results": [], "finished": False, "pauses": [], } self.totalItems = len(self._indexes) self.askedItems = 0 def start(self): self._sendNext() def skip(self): self._indexes.append(self._indexes.pop(self.askedItems)) self._sendNext() def setResult(self, result): # Add the test to the list (if it's not already there) self._appendTest() self._test["results"].append(result) self.askedItems += 1 self._sendNext() def addPause(self, pause): self._test["pauses"].append(pause) def correctLastAnswer(self, result): self._test["results"][-1] = result def _appendTest(self): try: self.list["tests"][-1] except KeyError: self.list["tests"] = [self._test] except IndexError: self.list["tests"].append(self._test) else: if not self.list["tests"][-1] == self._test: self.list["tests"].append(self._test) def _sendNext(self): try: i = self._indexes[self.askedItems] except IndexError: #lesson end if len(self._test["results"]) != 0: self._test["finished"] = True try: self.list["tests"] except KeyError: self.list["tests"] = [] self.lessonDone.send() else: item = self.list["items"][i] self.newItem.send(self._modifyItem(item)) class AllOnceModule(object): def __init__(self, moduleManager, *args, **kwargs): super(AllOnceModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "lessonType" self.testName = "allOnce" self.requires = ( self._mm.mods(type="event"), ) self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("allOnce.py",) self.priorities = { "default": 140, } def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.newItem = self._createEvent() self.active = True def _retranslate(self): #Translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("All once") def disable(self): self.active = False del self._modules del self.newItem del self.name @property def _createEvent(self): return self._modules.default(type="event").createEvent def createLessonType(self, *args, **kwargs): lessonType = AllOnceLessonType(self._createEvent, *args, **kwargs) lessonType.newItem.handle(self.newItem.send) return lessonType def init(moduleManager): return AllOnceModule(moduleManager) openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/0000775000175000017500000000000012163040067027334 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/fi.po0000664000175000017500000000143612163040067030276 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-08 23:54+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Kaikki kerran" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/ja.mo0000664000175000017500000000110012163040067030253 0ustar martenmarten00000000000000,<PQZ-All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-21 21:34+0000 Last-Translator: LeeAnna Kobayashi Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) すべて一気にopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/si.po0000664000175000017500000000145312163040067030312 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:32+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "සියල්ල එකවිට" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/en_GB.po0000644000175000017500000000146212163040067030647 0ustar martenmarten00000000000000# English (United Kingdom) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-14 12:35+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-15 05:26+0000\n" "X-Generator: Launchpad (build 16667)\n" #: allOnce.py:138 msgid "All once" msgstr "All once" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/en_GB.mo0000644000175000017500000000105712163040067030644 0ustar martenmarten00000000000000,<PQZ&All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-14 12:35+0000 Last-Translator: Andi Chandler Language-Team: English (United Kingdom) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-15 05:26+0000 X-Generator: Launchpad (build 16667) All onceopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/fy.po0000664000175000017500000000145412163040067030316 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-15 13:43+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Allegearre ien kear" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/pt_BR.mo0000664000175000017500000000107312163040067030700 0ustar martenmarten00000000000000,<PQZ*All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-17 19:55+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Todas de uma vezopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/hu.po0000664000175000017500000000145412163040067030314 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-09-13 07:44+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Mindegyik egyszer" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/zh_CN.mo0000644000175000017500000000106312163040067030670 0ustar martenmarten00000000000000,<PQZ &All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-19 01:03+0000 Last-Translator: adam liu Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-20 05:42+0000 X-Generator: Launchpad (build 16673) 全部一次openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/cs.mo0000664000175000017500000000105112163040067030273 0ustar martenmarten00000000000000,<PQZ All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 21:44+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Vše najednouopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/pl.mo0000644000175000017500000000106612163040067030305 0ustar martenmarten00000000000000,<PQZ All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-10 20:25+0000 Last-Translator: Michał Kudela <10mkudela@gmail.com> Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-11 06:04+0000 X-Generator: Launchpad (build 16667) Wszystkie pojedyńczoopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/fr.mo0000664000175000017500000000105512163040067030301 0ustar martenmarten00000000000000,<PQZ "All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 11:01+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Toute foisopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/es.po0000664000175000017500000000143512163040067030306 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-06-21 18:38+0000\n" "Last-Translator: Eduardo Alberto Calvo \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Todos a la vez" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/nl.po0000664000175000017500000000142712163040067030311 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-07-19 02:59+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Vraag alles één keer" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/ru.po0000664000175000017500000000144512163040067030326 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-21 20:51+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Все сразу" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/ar.po0000664000175000017500000000145212163040067030300 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-09 09:58+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "في كل مرّة" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/mus.mo0000664000175000017500000000104212163040067030472 0ustar martenmarten00000000000000,<PQZ All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-08 09:56+0000 Last-Translator: Macedon Language-Team: Creek Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Όλα μια φοράopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/pl.po0000644000175000017500000000144712163040067030313 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-10 20:25+0000\n" "Last-Translator: Michał Kudela <10mkudela@gmail.com>\n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-11 06:04+0000\n" "X-Generator: Launchpad (build 16667)\n" #: allOnce.py:138 msgid "All once" msgstr "Wszystkie pojedyńczo" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/nl.mo0000664000175000017500000000110212163040067030274 0ustar martenmarten00000000000000,<PQZ+All onceProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-07-19 02:59+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Vraag alles één keeropenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/zh_CN.po0000644000175000017500000000146212163040067030676 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-19 01:03+0000\n" "Last-Translator: adam liu \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-20 05:42+0000\n" "X-Generator: Launchpad (build 16673)\n" #: allOnce.py:138 msgid "All once" msgstr "全部一次" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/zh_TW.po0000664000175000017500000000150312163040067030726 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-18 09:28+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "所有問題都問一遍" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/zh_TW.mo0000664000175000017500000000110312163040067030717 0ustar martenmarten00000000000000,<PQZ*All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-18 09:28+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 所有問題都問一遍openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/de.po0000664000175000017500000000142212163040067030263 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-05 19:14+0000\n" "Last-Translator: Alexander Haack \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Alle einmal" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/ar.mo0000664000175000017500000000107112163040067030272 0ustar martenmarten00000000000000,<PQZ&All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-09 09:58+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) في كل مرّةopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/pt_BR.po0000664000175000017500000000147212163040067030706 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-17 19:55+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Todas de uma vez" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/es.mo0000664000175000017500000000105312163040067030277 0ustar martenmarten00000000000000,<PQZAll onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-06-21 18:38+0000 Last-Translator: Eduardo Alberto Calvo Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Todos a la vezopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/ja.po0000664000175000017500000000146312163040067030272 0ustar martenmarten00000000000000# Japanese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-21 21:34+0000\n" "Last-Translator: LeeAnna Kobayashi \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "すべて一気に" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/ru.mo0000664000175000017500000000106312163040067030317 0ustar martenmarten00000000000000,<PQZ!All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-21 20:51+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Все сразуopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/it.po0000664000175000017500000000142312163040067030310 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-25 10:55+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Tutto una volta" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/hu.mo0000664000175000017500000000107012163040067030303 0ustar martenmarten00000000000000,<PQZ&All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-09-13 07:44+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Mindegyik egyszeropenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/it.mo0000664000175000017500000000104112163040067030301 0ustar martenmarten00000000000000,<PQZAll onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-25 10:55+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Tutto una voltaopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/tr.po0000664000175000017500000000142412163040067030322 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 15:23+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Hepsi bir kerede" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/de.mo0000664000175000017500000000104112163040067030255 0ustar martenmarten00000000000000,<PQZ All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-05 19:14+0000 Last-Translator: Alexander Haack Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Alle einmalopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/fi.mo0000664000175000017500000000105412163040067030267 0ustar martenmarten00000000000000,<PQZ All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-08 23:54+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Kaikki kerranopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/sk.po0000664000175000017500000000144712163040067030317 0ustar martenmarten00000000000000# Slovak translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-01 15:44+0000\n" "Last-Translator: Alexander Suchan \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Všetky jedenkrát" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/si.mo0000664000175000017500000000106712163040067030310 0ustar martenmarten00000000000000,<PQZ"All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:32+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) සියල්ල එකවිටopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/cs.po0000664000175000017500000000143112163040067030300 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 21:44+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Vše najednou" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/el.po0000664000175000017500000000145512163040067030301 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-25 07:47+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Όλα με μια φορά" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/tr.mo0000644000175000017500000000104212163040067030311 0ustar martenmarten00000000000000,<PQZAll onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 15:23+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Hepsi bir keredeopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/fy.mo0000664000175000017500000000107212163040067030307 0ustar martenmarten00000000000000,<PQZ&All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-15 13:43+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Allegearre ien kearopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/mus.po0000664000175000017500000000142212163040067030477 0ustar martenmarten00000000000000# Creek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-08 09:56+0000\n" "Last-Translator: Macedon \n" "Language-Team: Creek \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Όλα μια φορά" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/el.mo0000664000175000017500000000107512163040067030274 0ustar martenmarten00000000000000,<PQZ!All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-25 07:47+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Όλα με μια φορά././@LongLink0000000000000000000000000000015500000000000011216 Lustar 00000000000000openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/org.openteacher.lessonTypes.allOnce.potopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/org.openteacher.lessonTypes.all0000664000175000017500000000123612163040067035442 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: allOnce.py:138 msgid "All once" msgstr "" openteacher/modules/org/openteacher/lessonTypes/allOnce/translations/sk.mo0000664000175000017500000000106612163040067030311 0ustar martenmarten00000000000000,<PQZ#All onceProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-01 15:44+0000 Last-Translator: Alexander Suchan Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Všetky jedenkrátopenteacher/modules/org/openteacher/lessonTypes/allOnce/translations/fr.po0000664000175000017500000000143612163040067030307 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 11:01+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: allOnce.py:138 msgid "All once" msgstr "Toute fois" openteacher/modules/org/openteacher/lessonTypes/interval/0000775000175000017500000000000012157031640025062 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/lessonTypes/interval/interval.py0000664000175000017500000001700412135020101027244 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2013, Marten de Vries # Copyright 2011, Cas Widdershoven # Copyright 2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import random class IntervalLessonType(object): def __init__(self, createEvent, list, indexes, modifyItem, groupSizeSetting, minQuestionsSetting, whenKnownSetting, *args, **kwargs): super(IntervalLessonType, self).__init__(*args, **kwargs) self.newItem = createEvent() self.lessonDone = createEvent() self.list = list self._indexes = indexes self._modifyItem = modifyItem or (lambda item: item) self._groupSizeSetting = groupSizeSetting self._minQuestionsSetting = minQuestionsSetting self._whenKnownSetting = whenKnownSetting self._test = { "results": [], "finished": False, "pauses": [], } @property def totalItems(self): #the indexes still to do in the very best case + the amount of #items already asked. return len(self._indexes) + self.askedItems @property def askedItems(self): #the length of all the unique itemId's in the results of the #current tests gives the amount of asked items ids = set([result["itemId"] for result in self._test["results"]]) return len(ids) @property def _minQuestions(self): minQuestions = self._minQuestionsSetting["value"] if minQuestions < 1: minQuestions = 2 return minQuestions @property def _whenKnown(self): whenKnown = self._whenKnownSetting["value"] if whenKnown < 0 or whenKnown > 99: whenKnown = 80 return whenKnown @property def _groupSize(self): #get the values of some settings return max(self._groupSizeSetting["value"], 2) def setResult(self, result): """result is a Result-type object saying whether the question was answered right or wrong """ #Add the test to the list (if it's not already there) self._appendTest() #and add this result, so it's weighed in the calculations below self._test["results"].append(result) #get the amount of right and wrong answers for the current item #in this test. right = 0 wrong = 0 currentItem = self.list["items"][self._currentIndex] for loopResult in self._test["results"]: if loopResult["itemId"] == currentItem["id"]: if loopResult["result"] == "right": right += 1 elif loopResult["result"] == "wrong": wrong += 1 #if the item is not known well enough, add it to the list again #so it's asked later. total = right + wrong percentageRight = right / float(total) * 100.0 if total < self._minQuestions or percentageRight < self._whenKnown: #pos may not be 0, because the current item shouldn't be #asked again directly. Size is -1 because indexes start at #0, and counting at 1. try: pos = random.randint(1, min(len(self._indexes), self._groupSize -1)) except ValueError: #len(self._indexes) is 0, but the item needs to be asked #again. No option other than doing it immediately. pos = 0 self._indexes.insert(pos, self._currentIndex) #keep the user busy. self._sendNext() def addPause(self, pause): self._test["pauses"].append(pause) def correctLastAnswer(self, result): #it's questioned again anyway. Who cares... self._test["results"][-1] = result def _appendTest(self): try: self.list["tests"][-1] except KeyError: self.list["tests"] = [self._test] except IndexError: self.list["tests"].append(self._test) else: if not self.list["tests"][-1] == self._test: self.list["tests"].append(self._test) def _sendNext(self): try: self._currentIndex = self._indexes.pop(0) except IndexError: self._test["finished"] = True self.lessonDone.send() else: item = self.list["items"][self._currentIndex] self.newItem.send(self._modifyItem(item)) #Just send the next question and everything will be fine :) start = _sendNext def skip(self): #just ask again at the end. self._indexes.append(self._currentIndex) self._sendNext() class IntervalModule(object): def __init__(self, moduleManager, *args, **kwargs): super(IntervalModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "lessonType" self.requires = ( self._mm.mods(type="event"), ) self.uses = ( self._mm.mods(type="translator"), self._mm.mods(type="settings"), ) self.filesWithTranslations = ("interval.py",) self.priorities = { "default": 170, } def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() # Settings try: self._settings = self._modules.default(type="settings") except IndexError, e: self._whenKnownSetting = {"value": 80} self._minQuestionsSetting = {"value": 2} self.__groupSizeSetting = {"value": 4} else: self._groupSizeSetting = self._settings.registerSetting(**{ "internal_name": "org.openteacher.lessonTypes.interval.groupSize", "type": "number", "defaultValue": 4, "minValue": 1, }) self._minQuestionsSetting = self._settings.registerSetting(**{ "internal_name": "org.openteacher.lessonTypes.interval.minQuestions", "type": "number", "defaultValue": 2, "minValue": 1, }) self._whenKnownSetting = self._settings.registerSetting(**{ "internal_name": "org.openteacher.lessonTypes.interval.whenKnown", "type": "number", "defaultValue":80, "minValue": 0, "maxValue": 99, }) self.newItem = self._createEvent() #register _retranslate() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def _retranslate(self): #install translator try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Interval") #settings categories = { "category": _("Lesson type"), "subcategory": _("Interval"), } self._groupSizeSetting["name"] = _("Maximum size of group") self._groupSizeSetting.update(categories) self._minQuestionsSetting["name"] = _("Minimum amount of questions asked") self._minQuestionsSetting.update(categories) self._whenKnownSetting["name"] = _("Percent right before known") self._whenKnownSetting.update(categories) def disable(self): self.active = False del self._modules del self._settings del self._groupSizeSetting del self._minQuestionsSetting del self._whenKnownSetting del self.newItem del self.name @property def _createEvent(self): return self._modules.default(type="event").createEvent def createLessonType(self, list, indexes, modifyItem=None): lessonType = IntervalLessonType(self._createEvent, list, indexes, modifyItem, self._groupSizeSetting, self._minQuestionsSetting, self._whenKnownSetting) lessonType.newItem.handle(self.newItem.send) return lessonType def init(moduleManager): return IntervalModule(moduleManager) openteacher/modules/org/openteacher/lessonTypes/interval/translations/0000775000175000017500000000000012161301424027576 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/lessonTypes/interval/translations/fi.po0000664000175000017500000000224112163040057030537 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-08 23:56+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Aikaväli" #: interval.py:231 msgid "Lesson type" msgstr "Opettelun tyyppi" #: interval.py:234 msgid "Maximum size of group" msgstr "Ryhmän maksimikoko" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Minimimäärä kysymyksiä, mitä kysytään" #: interval.py:238 msgid "Percent right before known" msgstr "Prosenttia tiedetty, kunnes lasketaan tiedetyksi" openteacher/modules/org/openteacher/lessonTypes/interval/translations/ja.mo0000664000175000017500000000106412163040057030532 0ustar martenmarten00000000000000,<PQZ-IntervalProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-20 09:13+0000 Last-Translator: LeeAnna Kobayashi Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 期間openteacher/modules/org/openteacher/lessonTypes/interval/translations/si.po0000664000175000017500000000204312163040057030554 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:33+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "විරාමය" #: interval.py:231 msgid "Lesson type" msgstr "" #: interval.py:234 msgid "Maximum size of group" msgstr "" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/fy.po0000664000175000017500000000221212163040057030555 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-15 13:46+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Ynterval" #: interval.py:231 msgid "Lesson type" msgstr "Lestype" #: interval.py:234 msgid "Maximum size of group" msgstr "Maksimumgrutte fan de groep" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Minimumtal fragen om te freegje" #: interval.py:238 msgid "Percent right before known" msgstr "Prosint goed foar bekend achtsje" openteacher/modules/org/openteacher/lessonTypes/interval/translations/pt_BR.mo0000664000175000017500000000153612163040057031152 0ustar martenmarten00000000000000L | ! &";IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-17 19:56+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IntervaloTipo de liçãoTamanho máximo do grupoQuantidade mínima de perguntas feitasPorcentagem correta antes de saberopenteacher/modules/org/openteacher/lessonTypes/interval/translations/hu.po0000664000175000017500000000207612163040057030563 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-12 22:26+0000\n" "Last-Translator: Molnár Krisztián \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Időtartam" #: interval.py:231 msgid "Lesson type" msgstr "Lecke típus" #: interval.py:234 msgid "Maximum size of group" msgstr "" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/zh_CN.mo0000664000175000017500000000145512163040057031145 0ustar martenmarten00000000000000L | ! IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-19 02:27+0000 Last-Translator: adam liu Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-20 05:42+0000 X-Generator: Launchpad (build 16673) 间隔课程类型最大组数量最少问题数已知前的正确百分比openteacher/modules/org/openteacher/lessonTypes/interval/translations/cs.mo0000664000175000017500000000122112163040057030540 0ustar martenmarten00000000000000<\pq za jtIntervalLesson typeMaximum size of groupProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-23 21:03+0000 Last-Translator: Jan Žárský Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IntervalTyp lekceMaximální velikost skupinyopenteacher/modules/org/openteacher/lessonTypes/interval/translations/pl.mo0000644000175000017500000000141712163040057030553 0ustar martenmarten00000000000000Dl ! "(Lesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-11 00:53+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Rodzaj lekcjiMaksymalna wielkość grupyMinimalna liczba zadawanych pytańProcent poprawnych do uznania za poznaneopenteacher/modules/org/openteacher/lessonTypes/interval/translations/fr.mo0000664000175000017500000000153312163040057030550 0ustar martenmarten00000000000000L | ! ' %5IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-07 13:29+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IntervalleType de leçonTaille maximale du groupeQuantité minimale de questions poséesPourcentage juste avant vérificationopenteacher/modules/org/openteacher/lessonTypes/interval/translations/es.po0000664000175000017500000000223212163040057030550 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-06 12:46+0000\n" "Last-Translator: Miguel A. Alvarado V. \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Intervalo" #: interval.py:231 msgid "Lesson type" msgstr "Tipo de lección" #: interval.py:234 msgid "Maximum size of group" msgstr "Tamaño máximo de grupo" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Cantidad mínimo de preguntas" #: interval.py:238 msgid "Percent right before known" msgstr "Porcentaje correctos previo conocimiento" openteacher/modules/org/openteacher/lessonTypes/interval/translations/nl.po0000664000175000017500000000217412163040057030557 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-15 11:50+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Interval" #: interval.py:231 msgid "Lesson type" msgstr "Lestype" #: interval.py:234 msgid "Maximum size of group" msgstr "Maximumgrootte van de groep" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Minimumhoeveelheid gevraagde vragen" #: interval.py:238 msgid "Percent right before known" msgstr "Procent goed voor bekend verondersteld" openteacher/modules/org/openteacher/lessonTypes/interval/translations/ru.po0000664000175000017500000000243512163040057030574 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-15 19:01+0000\n" "Last-Translator: facepalm \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Интервал" #: interval.py:231 msgid "Lesson type" msgstr "Тип урока" #: interval.py:234 msgid "Maximum size of group" msgstr "Максимальный размер группы" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Минимальное количество вопросов" #: interval.py:238 msgid "Percent right before known" msgstr "Процент правильных ответов для перехода слов в категорию \"Изучено\"" openteacher/modules/org/openteacher/lessonTypes/interval/translations/ar.po0000664000175000017500000000204012163040057030540 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-05 22:07+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "" #: interval.py:231 msgid "Lesson type" msgstr "" #: interval.py:234 msgid "Maximum size of group" msgstr "" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/pl.po0000664000175000017500000000216712163040057030563 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-11 00:53+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "" #: interval.py:231 msgid "Lesson type" msgstr "Rodzaj lekcji" #: interval.py:234 msgid "Maximum size of group" msgstr "Maksymalna wielkość grupy" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Minimalna liczba zadawanych pytań" #: interval.py:238 msgid "Percent right before known" msgstr "Procent poprawnych do uznania za poznane" openteacher/modules/org/openteacher/lessonTypes/interval/translations/nl.mo0000664000175000017500000000153212163040057030551 0ustar martenmarten00000000000000L | !#&3IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-15 11:50+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IntervalLestypeMaximumgrootte van de groepMinimumhoeveelheid gevraagde vragenProcent goed voor bekend verondersteldopenteacher/modules/org/openteacher/lessonTypes/interval/translations/zh_CN.po0000664000175000017500000000217112163040057031144 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-19 02:27+0000\n" "Last-Translator: adam liu \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-20 05:42+0000\n" "X-Generator: Launchpad (build 16673)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "间隔" #: interval.py:231 msgid "Lesson type" msgstr "课程类型" #: interval.py:234 msgid "Maximum size of group" msgstr "最大组数量" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "最少问题数" #: interval.py:238 msgid "Percent right before known" msgstr "已知前的正确百分比" openteacher/modules/org/openteacher/lessonTypes/interval/translations/zh_TW.po0000664000175000017500000000220612163040057031175 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-22 19:38+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Interval" #: interval.py:231 msgid "Lesson type" msgstr "課程類型" #: interval.py:234 msgid "Maximum size of group" msgstr "群組數量最大值" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "最少問題數量" #: interval.py:238 msgid "Percent right before known" msgstr "已知單字的正確率" openteacher/modules/org/openteacher/lessonTypes/interval/translations/zh_TW.mo0000664000175000017500000000147112163040057031175 0ustar martenmarten00000000000000L | !   IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-22 19:38+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Interval課程類型群組數量最大值最少問題數量已知單字的正確率././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000openteacher/modules/org/openteacher/lessonTypes/interval/translations/org.openteacher.lessonTypes.interval.potopenteacher/modules/org/openteacher/lessonTypes/interval/translations/org.openteacher.lessonTypes.in0000664000175000017500000000164612163040057035553 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "" #: interval.py:231 msgid "Lesson type" msgstr "" #: interval.py:234 msgid "Maximum size of group" msgstr "" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/de.po0000664000175000017500000000220312163040057030527 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-05 15:08+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Intervall" #: interval.py:231 msgid "Lesson type" msgstr "Lektionsart" #: interval.py:234 msgid "Maximum size of group" msgstr "maximale Gruppengröße" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Mindestanzahl der gestellten Fragen" #: interval.py:238 msgid "Percent right before known" msgstr "Prozentsatz an Richtigen vor Bekanntgabe" openteacher/modules/org/openteacher/lessonTypes/interval/translations/ar.mo0000664000175000017500000000100512163040057030535 0ustar martenmarten00000000000000$,89Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-05 22:07+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) openteacher/modules/org/openteacher/lessonTypes/interval/translations/pt_BR.po0000664000175000017500000000225212163040057031151 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-17 19:56+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Intervalo" #: interval.py:231 msgid "Lesson type" msgstr "Tipo de lição" #: interval.py:234 msgid "Maximum size of group" msgstr "Tamanho máximo do grupo" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Quantidade mínima de perguntas feitas" #: interval.py:238 msgid "Percent right before known" msgstr "Porcentagem correta antes de saber" openteacher/modules/org/openteacher/lessonTypes/interval/translations/es.mo0000664000175000017500000000153312163040057030550 0ustar martenmarten00000000000000L | ! (2IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-06 12:46+0000 Last-Translator: Miguel A. Alvarado V. Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IntervaloTipo de lecciónTamaño máximo de grupoCantidad mínimo de preguntasPorcentaje correctos previo conocimientoopenteacher/modules/org/openteacher/lessonTypes/interval/translations/gl.po0000664000175000017500000000207112163040057030544 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-11-11 23:51+0000\n" "Last-Translator: ghas \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Intervalo" #: interval.py:231 msgid "Lesson type" msgstr "Tipo de lección" #: interval.py:234 msgid "Maximum size of group" msgstr "Tamaño máximo do grupo" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/ja.po0000664000175000017500000000205712163040057030540 0ustar martenmarten00000000000000# Japanese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-20 09:13+0000\n" "Last-Translator: LeeAnna Kobayashi \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "期間" #: interval.py:231 msgid "Lesson type" msgstr "" #: interval.py:234 msgid "Maximum size of group" msgstr "" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/ru.mo0000664000175000017500000000173412163040057030572 0ustar martenmarten00000000000000L | !2<$zaIntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-15 19:01+0000 Last-Translator: facepalm Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) ИнтервалТип урокаМаксимальный размер группыМинимальное количество вопросовПроцент правильных ответов для перехода слов в категорию "Изучено"openteacher/modules/org/openteacher/lessonTypes/interval/translations/it.po0000664000175000017500000000214512163040057030560 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-25 10:56+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Intervallo" #: interval.py:231 msgid "Lesson type" msgstr "Tipo di lezione" #: interval.py:234 msgid "Maximum size of group" msgstr "Dimensione massima del gruppo" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Quantità minima di domande chieste" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/hu.mo0000664000175000017500000000113712163040057030555 0ustar martenmarten000000000000004L`a jv G RIntervalLesson typeProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-12 22:26+0000 Last-Translator: Molnár Krisztián Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IdőtartamLecke típusopenteacher/modules/org/openteacher/lessonTypes/interval/translations/it.mo0000664000175000017500000000135212163040057030554 0ustar martenmarten00000000000000Dl ! #IntervalLesson typeMaximum size of groupMinimum amount of questions askedProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-25 10:56+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IntervalloTipo di lezioneDimensione massima del gruppoQuantità minima di domande chiesteopenteacher/modules/org/openteacher/lessonTypes/interval/translations/tr.po0000664000175000017500000000221312163040057030565 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 15:26+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Aralık" #: interval.py:231 msgid "Lesson type" msgstr "Ders türü" #: interval.py:234 msgid "Maximum size of group" msgstr "En fazla grup büyüklüğü" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Sorulmuş soruların en az miktarı" #: interval.py:238 msgid "Percent right before known" msgstr "Bilinmeden önce yüzdeyi doğrulamalısınız" openteacher/modules/org/openteacher/lessonTypes/interval/translations/de.mo0000664000175000017500000000150512163040057030530 0ustar martenmarten00000000000000L | !  #(IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-05 15:08+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IntervallLektionsartmaximale GruppengrößeMindestanzahl der gestellten FragenProzentsatz an Richtigen vor Bekanntgabeopenteacher/modules/org/openteacher/lessonTypes/interval/translations/fi.mo0000664000175000017500000000154212163040057030537 0ustar martenmarten00000000000000L | ! ,01IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-08 23:56+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) AikaväliOpettelun tyyppiRyhmän maksimikokoMinimimäärä kysymyksiä, mitä kysytäänProsenttia tiedetty, kunnes lasketaan tiedetyksiopenteacher/modules/org/openteacher/lessonTypes/interval/translations/si.mo0000664000175000017500000000104712163040057030554 0ustar martenmarten00000000000000,<PQZIntervalProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:33+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) විරාමයopenteacher/modules/org/openteacher/lessonTypes/interval/translations/cs.po0000664000175000017500000000210512163040057030545 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-23 21:03+0000\n" "Last-Translator: Jan Žárský \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Interval" #: interval.py:231 msgid "Lesson type" msgstr "Typ lekce" #: interval.py:234 msgid "Maximum size of group" msgstr "Maximální velikost skupiny" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/gl.mo0000664000175000017500000000120212163040057030534 0ustar martenmarten00000000000000<\pq z NXiIntervalLesson typeMaximum size of groupProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-11-11 23:51+0000 Last-Translator: ghas Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) IntervaloTipo de lecciónTamaño máximo do grupoopenteacher/modules/org/openteacher/lessonTypes/interval/translations/el.po0000664000175000017500000000205212163040057030541 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-25 06:46+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Διάστημα" #: interval.py:231 msgid "Lesson type" msgstr "" #: interval.py:234 msgid "Maximum size of group" msgstr "" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "" #: interval.py:238 msgid "Percent right before known" msgstr "" openteacher/modules/org/openteacher/lessonTypes/interval/translations/tr.mo0000644000175000017500000000151412163040057030563 0ustar martenmarten00000000000000L | ! #.IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 15:26+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) AralıkDers türüEn fazla grup büyüklüğüSorulmuş soruların en az miktarıBilinmeden önce yüzdeyi doğrulamalısınızopenteacher/modules/org/openteacher/lessonTypes/interval/translations/fy.mo0000664000175000017500000000151312163040057030555 0ustar martenmarten00000000000000L | !  *IntervalLesson typeMaximum size of groupMinimum amount of questions askedPercent right before knownProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-15 13:46+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) YntervalLestypeMaksimumgrutte fan de groepMinimumtal fragen om te freegjeProsint goed foar bekend achtsjeopenteacher/modules/org/openteacher/lessonTypes/interval/translations/el.mo0000664000175000017500000000106212163040057030536 0ustar martenmarten00000000000000,<PQZ!IntervalProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-25 06:46+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Διάστημαopenteacher/modules/org/openteacher/lessonTypes/interval/translations/fr.po0000664000175000017500000000223112163040057030547 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-07 13:29+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: interval.py:227 interval.py:232 msgid "Interval" msgstr "Intervalle" #: interval.py:231 msgid "Lesson type" msgstr "Type de leçon" #: interval.py:234 msgid "Maximum size of group" msgstr "Taille maximale du groupe" #: interval.py:236 msgid "Minimum amount of questions asked" msgstr "Quantité minimale de questions posées" #: interval.py:238 msgid "Percent right before known" msgstr "Pourcentage juste avant vérification" openteacher/modules/org/openteacher/lessonTypes/smart/0000775000175000017500000000000012157031640024364 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/lessonTypes/smart/smart.py0000664000175000017500000001115612137163302026067 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Marten de Vries # Copyright 2011, Cas Widdershoven # Copyright 2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import contextlib class SmartLessonType(object): def __init__(self, createEvent, list, indexes, modifyItem=None, *args, **kwargs): super(SmartLessonType, self).__init__(*args, **kwargs) self.newItem = createEvent() self.lessonDone = createEvent() self.list = list self._indexes = indexes self._modifyItem = modifyItem or (lambda item: item) self._test = { "results": [], "finished": False, "pauses": [], } self.askedItems = 0 @property def totalItems(self): return len(self._indexes) + self.askedItems def start(self): self._sendNext() def addPause(self, pause): self._test["pauses"].append(pause) def setResult(self, result): # Add the test to the list (if it's not already there) self._appendTest() self.askedItems += 1 self._test["results"].append(result) if result["result"] == "wrong": with contextlib.ignored(IndexError): if self._indexes[-1] != self._currentIndex: self._indexes.append(self._currentIndex) with contextlib.ignored(IndexError): if self._currentIndex not in (self._indexes[1], self._indexes[2]): self._indexes.insert(2, self._currentIndex) self._sendNext() def skip(self): try: self._indexes.insert(2, self._currentIndex) except IndexError: self._indexes.append(self._currentIndex) self._sendNext() def correctLastAnswer(self, result): self._test["results"][-1] = result with contextlib.ignored(IndexError): if self._indexes[-1] == self._previousIndex: del self._indexes[-1] with contextlib.ignored(IndexError): #2 became 1 because of the new word if self._indexes[1] == self._previousIndex: del self._indexes[1] def _appendTest(self): try: self.list["tests"][-1] except KeyError: self.list["tests"] = [self._test] except IndexError: self.list["tests"].append(self._test) else: if not self.list["tests"][-1] == self._test: self.list["tests"].append(self._test) def _sendNext(self): with contextlib.ignored(AttributeError): self._previousIndex = self._currentIndex try: self._currentIndex = self._indexes.pop(0) except IndexError: #end of lesson if len(self._test["results"]) != 0: self._test["finished"] = True try: self.list["tests"] except KeyError: self.list["tests"] = [] self.lessonDone.send() else: item = self.list["items"][self._currentIndex] self.newItem.send(self._modifyItem(item)) class SmartModule(object): def __init__(self, moduleManager, *args, **kwargs): super(SmartModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "lessonType" self.uses = ( self._mm.mods(type="event"), self._mm.mods(type="translator"), ) self.filesWithTranslations = ("smart.py",) self.priorities = { "default": 130, } def enable(self): #Translations self._modules = set(self._mm.mods(type="modules")).pop() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.newItem = self._createEvent() self.active = True def _retranslate(self): #Translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Smart") def disable(self): self.active = False del self._modules del self.newItem del self.name @property def _createEvent(self): return self._modules.default(type="event").createEvent def createLessonType(self, *args, **kwargs): lessonType = SmartLessonType(self._createEvent, *args, **kwargs) lessonType.newItem.handle(self.newItem.send) return lessonType def init(moduleManager): return SmartModule(moduleManager) openteacher/modules/org/openteacher/lessonTypes/smart/translations/0000775000175000017500000000000012163040073027102 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/lessonTypes/smart/translations/fi.po0000664000175000017500000000142212163040073030037 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-08-08 23:57+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Viisas" openteacher/modules/org/openteacher/lessonTypes/smart/translations/ja.mo0000664000175000017500000000106112163040074030030 0ustar martenmarten00000000000000,<PQW*SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-04-20 09:14+0000 Last-Translator: LeeAnna Kobayashi Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 賢いopenteacher/modules/org/openteacher/lessonTypes/smart/translations/en_GB.po0000644000175000017500000000145212163040073030414 0ustar martenmarten00000000000000# English (United Kingdom) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-06-14 22:32+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-15 05:26+0000\n" "X-Generator: Launchpad (build 16667)\n" #: smart.py:158 msgid "Smart" msgstr "Smart" openteacher/modules/org/openteacher/lessonTypes/smart/translations/en_GB.mo0000644000175000017500000000105112163040073030404 0ustar martenmarten00000000000000,<PQW#SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-06-14 22:32+0000 Last-Translator: Andi Chandler Language-Team: English (United Kingdom) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-15 05:26+0000 X-Generator: Launchpad (build 16667) Smartopenteacher/modules/org/openteacher/lessonTypes/smart/translations/fy.po0000664000175000017500000000143012163040073030056 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-07-15 13:46+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Tûk" openteacher/modules/org/openteacher/lessonTypes/smart/translations/pt_BR.mo0000664000175000017500000000106312163040074030446 0ustar martenmarten00000000000000,<PQW 'SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-09-17 19:57+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Inteligenteopenteacher/modules/org/openteacher/lessonTypes/smart/translations/hu.po0000664000175000017500000000144112163040073030056 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-09-13 07:45+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Intelligens" openteacher/modules/org/openteacher/lessonTypes/smart/translations/zh_CN.mo0000664000175000017500000000104512163040073030440 0ustar martenmarten00000000000000,<PQWSmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-05-23 14:27+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 智能openteacher/modules/org/openteacher/lessonTypes/smart/translations/cs.mo0000664000175000017500000000104612163040074030046 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-05-11 21:47+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Inteligentní././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000openteacher/modules/org/openteacher/lessonTypes/smart/translations/org.openteacher.lessonTypes.smart.potopenteacher/modules/org/openteacher/lessonTypes/smart/translations/org.openteacher.lessonTypes.smart0000664000175000017500000000123112163040073035561 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: smart.py:158 msgid "Smart" msgstr "" openteacher/modules/org/openteacher/lessonTypes/smart/translations/pl.mo0000644000175000017500000000102512163040073030046 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-05-11 00:54+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Inteligentnaopenteacher/modules/org/openteacher/lessonTypes/smart/translations/fr.mo0000664000175000017500000000105712163040074030052 0ustar martenmarten00000000000000,<PQW #SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-09-27 20:23+0000 Last-Translator: El Achèche ANIS Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Intelligentopenteacher/modules/org/openteacher/lessonTypes/smart/translations/es.po0000664000175000017500000000144412163040073030054 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-11-15 16:28+0000\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Inteligente" openteacher/modules/org/openteacher/lessonTypes/smart/translations/nl.po0000664000175000017500000000140612163040073030054 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-07-19 02:59+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Vraag slim" openteacher/modules/org/openteacher/lessonTypes/smart/translations/ru.po0000664000175000017500000000145712163040073030077 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-10-26 22:39+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Интеллектуальный" openteacher/modules/org/openteacher/lessonTypes/smart/translations/ar.po0000664000175000017500000000143112163040073030043 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-08-03 00:35+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "ذكي" openteacher/modules/org/openteacher/lessonTypes/smart/translations/pl.po0000644000175000017500000000140412163040073030052 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-05-11 00:54+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Inteligentna" openteacher/modules/org/openteacher/lessonTypes/smart/translations/nl.mo0000664000175000017500000000106312163040073030050 0ustar martenmarten00000000000000,<PQW (SmartProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-07-19 02:59+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Vraag slimopenteacher/modules/org/openteacher/lessonTypes/smart/translations/zh_CN.po0000664000175000017500000000144212163040073030444 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-05-23 14:27+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "智能" openteacher/modules/org/openteacher/lessonTypes/smart/translations/zh_TW.po0000664000175000017500000000146512163040073030503 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-07-18 09:34+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "精明的詢問" openteacher/modules/org/openteacher/lessonTypes/smart/translations/zh_TW.mo0000664000175000017500000000106712163040073030476 0ustar martenmarten00000000000000,<PQW'SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-07-18 09:34+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 精明的詢問openteacher/modules/org/openteacher/lessonTypes/smart/translations/de.po0000664000175000017500000000142012163040073030027 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-02-06 10:07+0000\n" "Last-Translator: Daniel Winzen \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Intelligent" openteacher/modules/org/openteacher/lessonTypes/smart/translations/ar.mo0000664000175000017500000000105212163040073030037 0ustar martenmarten00000000000000,<PQW#SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-08-03 00:35+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) ذكيopenteacher/modules/org/openteacher/lessonTypes/smart/translations/pt_BR.po0000664000175000017500000000146012163040074030452 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-09-17 19:57+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Inteligente" openteacher/modules/org/openteacher/lessonTypes/smart/translations/es.mo0000664000175000017500000000106412163040073030047 0ustar martenmarten00000000000000,<PQW (SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-11-15 16:28+0000 Last-Translator: Adolfo Jayme Barrientos Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Inteligenteopenteacher/modules/org/openteacher/lessonTypes/smart/translations/gl.po0000664000175000017500000000140712163040074030047 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-22 21:19+0000\n" "Last-Translator: Xosé \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Intelixente" openteacher/modules/org/openteacher/lessonTypes/smart/translations/ja.po0000664000175000017500000000144212163040074030036 0ustar martenmarten00000000000000# Japanese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-04-20 09:14+0000\n" "Last-Translator: LeeAnna Kobayashi \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "賢い" openteacher/modules/org/openteacher/lessonTypes/smart/translations/ru.mo0000664000175000017500000000107712163040073030072 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-10-26 22:39+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Интеллектуальныйopenteacher/modules/org/openteacher/lessonTypes/smart/translations/it.po0000664000175000017500000000141312163040074030056 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-02-25 10:59+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Intelligente" openteacher/modules/org/openteacher/lessonTypes/smart/translations/hu.mo0000664000175000017500000000105712163040073030056 0ustar martenmarten00000000000000,<PQW #SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-09-13 07:45+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Intelligensopenteacher/modules/org/openteacher/lessonTypes/smart/translations/it.mo0000664000175000017500000000103312163040074030051 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-02-25 10:59+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Intelligenteopenteacher/modules/org/openteacher/lessonTypes/smart/translations/tr.po0000664000175000017500000000140312163040074030066 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-01-15 01:26+0000\n" "Last-Translator: zeugma \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Akıllı" openteacher/modules/org/openteacher/lessonTypes/smart/translations/de.mo0000664000175000017500000000104112163040073030023 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-02-06 10:07+0000 Last-Translator: Daniel Winzen Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Intelligentopenteacher/modules/org/openteacher/lessonTypes/smart/translations/fi.mo0000664000175000017500000000104212163040073030032 0ustar martenmarten00000000000000,<PQWSmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-08-08 23:57+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Viisasopenteacher/modules/org/openteacher/lessonTypes/smart/translations/sk.po0000664000175000017500000000143512163040074030063 0ustar martenmarten00000000000000# Slovak translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-08-01 15:44+0000\n" "Last-Translator: Alexander Suchan \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Inteligentné" openteacher/modules/org/openteacher/lessonTypes/smart/translations/cs.po0000664000175000017500000000142412163040074030051 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-05-11 21:47+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Inteligentní" openteacher/modules/org/openteacher/lessonTypes/smart/translations/gl.mo0000644000175000017500000000102612163040074030037 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-22 21:19+0000 Last-Translator: Xosé Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Intelixenteopenteacher/modules/org/openteacher/lessonTypes/smart/translations/el.po0000664000175000017500000000143112163040074030042 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2012-03-25 07:52+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Έξυπνη" openteacher/modules/org/openteacher/lessonTypes/smart/translations/tr.mo0000664000175000017500000000102312163040074030061 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-01-15 01:26+0000 Last-Translator: zeugma Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Akıllıopenteacher/modules/org/openteacher/lessonTypes/smart/translations/fy.mo0000664000175000017500000000105012163040073030051 0ustar martenmarten00000000000000,<PQW#SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-07-15 13:46+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Tûkopenteacher/modules/org/openteacher/lessonTypes/smart/translations/el.mo0000664000175000017500000000105312163040074030037 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2012-03-25 07:52+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Έξυπνηopenteacher/modules/org/openteacher/lessonTypes/smart/translations/sk.mo0000664000175000017500000000105612163040074030057 0ustar martenmarten00000000000000,<PQW SmartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2011-08-01 15:44+0000 Last-Translator: Alexander Suchan Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Inteligentnéopenteacher/modules/org/openteacher/lessonTypes/smart/translations/fr.po0000664000175000017500000000143612163040074030056 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2011-09-27 20:23+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: smart.py:158 msgid "Smart" msgstr "Intelligent" openteacher/modules/org/openteacher/userDocumentation/0000775000175000017500000000000012157031641024417 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/userDocumentation/getting-started.html0000664000175000017500000000432112126565413030417 0ustar martenmarten00000000000000

@!tr("Using OpenTeacher 3: A Quick Start")!@

@!tr("This quick start guide shows you how to do a simple self-test using OpenTeacher. We're going to learn counting to ten in French today! For this example we are assuming that you already know English, and you want to learn French.")!@

@!tr("The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.")!@

  1. @!tr("Start OpenTeacher and click the 'Create words lesson' button to make a new word lesson.")!@
    OpenTeacher
  2. @!tr("Enter a title for the word list you are going to enter. Also enter the known language, which, in our case, is English, and the foreign language (the language you want to learn), which, in our case, is French.")!@
    @!tr("Then enter all words you want to learn in the words table, you can go to the next question or answer column by pressing tab or '='. See the screenshot for an example.")!@
    OpenTeacher words lesson
  3. @!tr("Click the 'Teach me!' tab on the bottom to start the test. You can now specify in what way you want OpenTeacher to question you, but the defaults will do in our case. So, we click the 'I'm ready, start the lesson!' button.")!@
    @!tr("A word will now be asked to you in your own language, and you'll have to type the translation of it in the text field. When you have entered the translation, press Enter on your keyboard, or click 'Check!'")!@
    Entering an answer
    @!tr("If you entered the right translation, the next question will be asked to you. If you did not enter the right translation, OpenTeacher will show you the correct answer, and the difference from your answer.")!@
    OpenTeacher telling the answer was wrong
  4. @!tr("Once the test is completed, OpenTeacher will tell you if you did well by giving you a note.")!@
    Results
openteacher/modules/org/openteacher/userDocumentation/translations/0000775000175000017500000000000012163040103027126 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/userDocumentation/translations/pt_BR.mo0000664000175000017500000000753612163040103030504 0ustar martenmarten00000000000000 t[\Wk|#"+ ]g l i2 Y%8   A word will now be asked to you in your own language, and you'll have to type the translation of it in the text field. When you have entered the translation, press Enter on your keyboard, or click 'Check!'Click the 'Teach me!' tab on the bottom to start the test. You can now specify in what way you want OpenTeacher to question you, but the defaults will do in our case. So, we click the 'I'm ready, start the lesson!' button.Enter a title for the word list you are going to enter. Also enter the known language, which, in our case, is English, and the foreign language (the language you want to learn), which, in our case, is French.If you entered the right translation, the next question will be asked to you. If you did not enter the right translation, OpenTeacher will show you the correct answer, and the difference from your answer.Once the test is completed, OpenTeacher will tell you if you did well by giving you a note.Start OpenTeacher and click the 'Create words lesson' button to make a new word lesson.The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.Then enter all words you want to learn in the words table, you can go to the next question or answer column by pressing tab or '='. See the screenshot for an example.This quick start guide shows you how to do a simple self-test using OpenTeacher. We're going to learn counting to ten in French today! For this example we are assuming that you already know English, and you want to learn French.Using OpenTeacher 3: A Quick StartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-05-22 20:17+0000 Last-Translator: Rubens Bueno Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Uma palavra será perguntada a você na sua própria língua, e você deverá escrever a tradução dela no campo de texto. Quando você tiver escrito a tradução, aperte Enter no teclado, ou clique 'Checar!'.Clique no botão 'Ensine-me!' para começar o teste. Você pode especificar o que você quer que OpenTeacher o questione, mas aqui usaremos o padrão. Então vamos clicar no botão 'Estou pronto, comece a lição!'.Dê um título para a lista de palavras que você irá inserir. Digite também a língua conhecida, que, no nosso caso, é o português, e a língua estrangeira (a língua que você quer aprender), que, no nosso caso, é o francês.Se você escreveu a tradução certa, a próxima questão será perguntada a você. Se você não escreveu a tradução certa, OpenTeacher lhe mostrará a resposta correta e a diferença da sua respostaAssim que o teste for concluído, OpenTeacher lhe dirá se você foi bem, dando-lhe uma nota.Inicie o OpenTeacher e clique no botão 'Criar lição de palavras' para criar uma nova lição de palavras.As fotos referem-se ao sistema Ubuntu, mas o programa funciona exatamente igual no Windows e no Mac OS X.Então, digite todas as palavras que você quer aprender na tabela de palavras; você pode ir para a próxima pergunta ou resposta pressionando Tab ou '='. Veja a tela para ter um exemplo.Este guia rápido mostra como vazer um auto-teste simples usando OpenTeacher. Hoje nós vamos aprender a contar até dez em francês! Para este exemplo, vamos assumir que você já sabe português e quer aprender francês.Usando OpenTeacher 3: Um Guia Rápidoopenteacher/modules/org/openteacher/userDocumentation/translations/zh_CN.mo0000644000175000017500000000714712163040103030473 0ustar martenmarten00000000000000 t[\Wk|#"+ z  L J m] b "D   A word will now be asked to you in your own language, and you'll have to type the translation of it in the text field. When you have entered the translation, press Enter on your keyboard, or click 'Check!'Click the 'Teach me!' tab on the bottom to start the test. You can now specify in what way you want OpenTeacher to question you, but the defaults will do in our case. So, we click the 'I'm ready, start the lesson!' button.Enter a title for the word list you are going to enter. Also enter the known language, which, in our case, is English, and the foreign language (the language you want to learn), which, in our case, is French.If you entered the right translation, the next question will be asked to you. If you did not enter the right translation, OpenTeacher will show you the correct answer, and the difference from your answer.Once the test is completed, OpenTeacher will tell you if you did well by giving you a note.Start OpenTeacher and click the 'Create words lesson' button to make a new word lesson.The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.Then enter all words you want to learn in the words table, you can go to the next question or answer column by pressing tab or '='. See the screenshot for an example.This quick start guide shows you how to do a simple self-test using OpenTeacher. We're going to learn counting to ten in French today! For this example we are assuming that you already know English, and you want to learn French.Using OpenTeacher 3: A Quick StartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-06-19 00:49+0000 Last-Translator: adam liu Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-20 05:42+0000 X-Generator: Launchpad (build 16673) 现在系统会用你的语言问你一个单词的翻译,然后你要输入在文本框输入改单词的翻译.当你完成输入后,按键盘的回车或者点击'Check'按钮点击在下放的'Teach me!'开始测试.现在你可以指定OpenTeacher问你问题的方式,没有指定将会按照默认的方式.好的,我们点击'I'm ready, start the lesson!'按钮,开始课程.输入你想要测试的单词列表标题.并且输入你熟悉的语言,比如,现在我们的例子就是英语,或者其他你想学习的语言.如果你输入的是正确的翻译,紧接着会有第二个问题问你.如果你没有输入正确的翻译,OpenTeacher会给你显示正确的答案以及两者之间的区别.一旦这个测试结束,如果你做的好OpenTeacher会给你一个标识.点击 '创建单词课程' 按钮,即生成了一个新的单词课程。这些截图都是来自于Ubuntu,但是他们在Windows和Mac OS X也能正确地运行出这样的结果。接着在单词表输入你想学习的单词,你还可以通过按tab或者'='按键跳到下一个问题或者是答案.请看这个例子的截图.本入门教程将会给你展示如何使用OpenTeacher去完成一个简单的自我测试.现在我们学习一下如何用法语数到十。对于这个测试,我们假设你已经熟悉英语,而且你想学法语。使用OpenTeacher 3:快速入门openteacher/modules/org/openteacher/userDocumentation/translations/es.po0000664000175000017500000000603112163040103030075 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-16 14:57+0000\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "Uso de OpenTeacher 3: Inicio rápido" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "Las capturas de pantalla se tomaron en Ubuntu, pero todo debería funcionar " "igual en Windows y Mac OS X." #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "" #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "" "Una vez que termine la prueba, OpenTeacher le notificará qué tan bien la " "hizo dándole una nota." openteacher/modules/org/openteacher/userDocumentation/translations/nl.po0000664000175000017500000000650712163040103030107 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-05 14:22+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "OpenTeacher 3 gebruiken: Snel aan de slag" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "De schermafbeeldingen zijn gemaakt onder Ubuntu, maar alles zou precies " "hetzelfde moeten werken onder Windows en Mac OS X." #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "" #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" "Voer een titel in voor de woordjeslijst die u gaat invoeren. Voer ook de al " "bekende taal in, in ons geval Engels, en de onbekende taal (de taal die u " "wilt leren), in ons geval Frans." #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" "Als u de juiste vertaling heeft ingevoerd, zal de volgende vraag gesteld " "worden. Als dat niet het geval was, zal OpenTeacher het correcte antwoord " "laten zien en het verschil met uw antwoord." #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "" openteacher/modules/org/openteacher/userDocumentation/translations/ru.po0000664000175000017500000001306112163040103030115 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-06-07 20:05+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-08 06:02+0000\n" "X-Generator: Launchpad (build 16667)\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "Использование OpenTeacher 3: Быстрый старт" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" "Данное руководство покажет Вам как сделать простой тест для самопроверки " "используя OpenTeacher. В этом примере мы будем учиться считать до десяти на " "французском! Предполагается, что Вы уже знаете английский и готовы учить " "французский язык." #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "Все скриншоты сделаны в Ubuntu, но все должно так же выглядеть и работать в " "Windows и Mac OS X." #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "" "Запустите OpenTeacher и нажмите на кнопку \"Создать текстовый урок\" для " "создания нового текстового урока" #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" "Введите заголовок списка для слов которые Вы собираетесь добавить. Вводить " "следует на известном Вам языке,в данном случае это английский или русский, и " "иностранном языке (языке, который вы хотите узнать), что, в нашем случае это " "французский." #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" "Затем введите все слова, которые вы хотите узнать в таблицу слов. Вы можете " "перейти на следующий вопрос или колонуц ответов, нажав таб (tab) или '='. " "Смотрите на скриншот для примера." #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" "Нажмите кнопку \"Научи меня!\", чтобы начать проверку. Теперь Вы можете " "указать, каким образом вы хотите чтобы OpenTeacher спрашивал Вас. Если вы " "готовы приступить к выполнению заданий, нажмите кнопку \"Я готов, начать " "урок!\"." #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" "Теперь слова спрашивают на Вашем языке, а вам остается ввести перевод слова " "в поле ввода текста. Когда вы ввели перевод, нажмите Enter на клавиатуре или " "кнопку 'Проверить!'" #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" "Если Вы введи правильный перевод, то следующий вопрос сообщит Вам об этом. " "Если Вы ввели не правильный перевод, OpenTeacher покажет Вам правильный " "ответ, и отличие от Вашего ответа." #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "" "После завершения теста, OpenTeacher скажет Вам, если вы сделали хорошо, дав " "Вам запись." openteacher/modules/org/openteacher/userDocumentation/translations/nl.mo0000664000175000017500000000323512163040103030077 0ustar martenmarten00000000000000DlZk'"9z)sEnter a title for the word list you are going to enter. Also enter the known language, which, in our case, is English, and the foreign language (the language you want to learn), which, in our case, is French.If you entered the right translation, the next question will be asked to you. If you did not enter the right translation, OpenTeacher will show you the correct answer, and the difference from your answer.The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.Using OpenTeacher 3: A Quick StartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-05 14:22+0000 Last-Translator: Marten de Vries Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Voer een titel in voor de woordjeslijst die u gaat invoeren. Voer ook de al bekende taal in, in ons geval Engels, en de onbekende taal (de taal die u wilt leren), in ons geval Frans.Als u de juiste vertaling heeft ingevoerd, zal de volgende vraag gesteld worden. Als dat niet het geval was, zal OpenTeacher het correcte antwoord laten zien en het verschil met uw antwoord.De schermafbeeldingen zijn gemaakt onder Ubuntu, maar alles zou precies hetzelfde moeten werken onder Windows en Mac OS X.OpenTeacher 3 gebruiken: Snel aan de slagopenteacher/modules/org/openteacher/userDocumentation/translations/zh_CN.po0000644000175000017500000001027512163040103030472 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-06-19 00:49+0000\n" "Last-Translator: adam liu \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-20 05:42+0000\n" "X-Generator: Launchpad (build 16673)\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "使用OpenTeacher 3:快速入门" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" "本入门教程将会给你展示如何使用OpenTeacher去完成一个简单的自我测试.现在我们学" "习一下如何用法语数到十。对于这个测试,我们假设你已经熟悉英语,而且你想学法" "语。" #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "这些截图都是来自于Ubuntu,但是他们在Windows和Mac OS X也能正确地运行出这样的结" "果。" #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "点击 '创建单词课程' 按钮,即生成了一个新的单词课程。" #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" "输入你想要测试的单词列表标题.并且输入你熟悉的语言,比如,现在我们的例子就是英" "语,或者其他你想学习的语言." #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" "接着在单词表输入你想学习的单词,你还可以通过按tab或者'='按键跳到下一个问题或者" "是答案.请看这个例子的截图." #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" "点击在下放的'Teach me!'开始测试.现在你可以指定OpenTeacher问你问题的方式,没有" "指定将会按照默认的方式.好的,我们点击'I'm ready, start the lesson!'按钮,开始" "课程." #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" "现在系统会用你的语言问你一个单词的翻译,然后你要输入在文本框输入改单词的翻译." "当你完成输入后,按键盘的回车或者点击'Check'按钮" #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" "如果你输入的是正确的翻译,紧接着会有第二个问题问你.如果你没有输入正确的翻译," "OpenTeacher会给你显示正确的答案以及两者之间的区别." #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "一旦这个测试结束,如果你做的好OpenTeacher会给你一个标识." openteacher/modules/org/openteacher/userDocumentation/translations/zh_TW.po0000644000175000017500000001041312163040103030516 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-05-29 08:03+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "使用 OpenTeacher 3: 快速啟動" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" "這個快速啟動指引告訴您如何使用 OpenTeacher 來做簡單的自我測試。今天我們將要學" "習如何用英文從一數到十!這個例子中,我們假設您已經會中文,而我們將要學習英" "文。" #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "這個畫面是從 Ubuntu 中截取下來的,但是應該和 Windows 及 Mac OS X 中的畫面一" "樣。" #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "啟動 OpenTeacher 並且點擊 '建立單字課程' 按鈕來建立新的單字課程。" #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" "輸入一個標題給即將輸入的單字列表。而且輸入認識語言,在我們的狀況下,是中文," "和外國語言(您想要學習的語言),在我們的狀況下是英文。" #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" "然後輸入您要學習的所有單字在單字表格中,您能夠按下 tab 或 '=' 來跳到下個問題" "或答案。看螢幕截圖來當例子。" #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" "點擊下方的 '教我!' 分頁來開始測驗。您現在能指定您想讓 OpenTeacher 以何種方式" "來詢問您,但是現在我們只使用預設值就好。所以,點擊 '我已準備好,開始課程!' " "按鈕。" #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" "一個單字會以您的語言來詢問,而您必須輸入他的翻譯於文字欄中。當您輸入翻譯後," "按下鍵盤上的 Enter,或點擊 '檢查!' 按鈕。" #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" "假如您輸入正確翻譯,下個題目會直接問您。假如您答錯,OpenTeacher 將會顯示正確" "答案,並且顯示和您的答案有什麼不一樣。" #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "一旦測驗完畢,OpenTeacher 將會給您一個評分來告訴您是否做得很好。" openteacher/modules/org/openteacher/userDocumentation/translations/zh_TW.mo0000644000175000017500000000726412163040103030525 0ustar martenmarten00000000000000 t[\Wk|#"+ Q Z YR i  "   A word will now be asked to you in your own language, and you'll have to type the translation of it in the text field. When you have entered the translation, press Enter on your keyboard, or click 'Check!'Click the 'Teach me!' tab on the bottom to start the test. You can now specify in what way you want OpenTeacher to question you, but the defaults will do in our case. So, we click the 'I'm ready, start the lesson!' button.Enter a title for the word list you are going to enter. Also enter the known language, which, in our case, is English, and the foreign language (the language you want to learn), which, in our case, is French.If you entered the right translation, the next question will be asked to you. If you did not enter the right translation, OpenTeacher will show you the correct answer, and the difference from your answer.Once the test is completed, OpenTeacher will tell you if you did well by giving you a note.Start OpenTeacher and click the 'Create words lesson' button to make a new word lesson.The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.Then enter all words you want to learn in the words table, you can go to the next question or answer column by pressing tab or '='. See the screenshot for an example.This quick start guide shows you how to do a simple self-test using OpenTeacher. We're going to learn counting to ten in French today! For this example we are assuming that you already know English, and you want to learn French.Using OpenTeacher 3: A Quick StartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-05-29 08:03+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) 一個單字會以您的語言來詢問,而您必須輸入他的翻譯於文字欄中。當您輸入翻譯後,按下鍵盤上的 Enter,或點擊 '檢查!' 按鈕。點擊下方的 '教我!' 分頁來開始測驗。您現在能指定您想讓 OpenTeacher 以何種方式來詢問您,但是現在我們只使用預設值就好。所以,點擊 '我已準備好,開始課程!' 按鈕。輸入一個標題給即將輸入的單字列表。而且輸入認識語言,在我們的狀況下,是中文,和外國語言(您想要學習的語言),在我們的狀況下是英文。假如您輸入正確翻譯,下個題目會直接問您。假如您答錯,OpenTeacher 將會顯示正確答案,並且顯示和您的答案有什麼不一樣。一旦測驗完畢,OpenTeacher 將會給您一個評分來告訴您是否做得很好。啟動 OpenTeacher 並且點擊 '建立單字課程' 按鈕來建立新的單字課程。這個畫面是從 Ubuntu 中截取下來的,但是應該和 Windows 及 Mac OS X 中的畫面一樣。然後輸入您要學習的所有單字在單字表格中,您能夠按下 tab 或 '=' 來跳到下個問題或答案。看螢幕截圖來當例子。這個快速啟動指引告訴您如何使用 OpenTeacher 來做簡單的自我測試。今天我們將要學習如何用英文從一數到十!這個例子中,我們假設您已經會中文,而我們將要學習英文。使用 OpenTeacher 3: 快速啟動openteacher/modules/org/openteacher/userDocumentation/translations/de.po0000644000175000017500000000567312163040103030067 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-05-29 12:10+0000\n" "Last-Translator: Simon Schütte \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "OpenTeacher 3 verwenden: Ein Schnelleinstieg" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "Die Screenshots wurden alle unter Ubuntu erstellt, aber unter Windows und " "Mac OS X sollte es genauso funktionieren." #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "" #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "" openteacher/modules/org/openteacher/userDocumentation/translations/pt_BR.po0000664000175000017500000001071412163040103030477 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-05-22 20:17+0000\n" "Last-Translator: Rubens Bueno \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "Usando OpenTeacher 3: Um Guia Rápido" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" "Este guia rápido mostra como vazer um auto-teste simples usando OpenTeacher. " "Hoje nós vamos aprender a contar até dez em francês! Para este exemplo, " "vamos assumir que você já sabe português e quer aprender francês." #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "As fotos referem-se ao sistema Ubuntu, mas o programa funciona exatamente " "igual no Windows e no Mac OS X." #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "" "Inicie o OpenTeacher e clique no botão 'Criar lição de palavras' para criar " "uma nova lição de palavras." #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" "Dê um título para a lista de palavras que você irá inserir. Digite também a " "língua conhecida, que, no nosso caso, é o português, e a língua estrangeira " "(a língua que você quer aprender), que, no nosso caso, é o francês." #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" "Então, digite todas as palavras que você quer aprender na tabela de " "palavras; você pode ir para a próxima pergunta ou resposta pressionando Tab " "ou '='. Veja a tela para ter um exemplo." #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" "Clique no botão 'Ensine-me!' para começar o teste. Você pode especificar o " "que você quer que OpenTeacher o questione, mas aqui usaremos o padrão. Então " "vamos clicar no botão 'Estou pronto, comece a lição!'." #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" "Uma palavra será perguntada a você na sua própria língua, e você deverá " "escrever a tradução dela no campo de texto. Quando você tiver escrito a " "tradução, aperte Enter no teclado, ou clique 'Checar!'." #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" "Se você escreveu a tradução certa, a próxima questão será perguntada a você. " "Se você não escreveu a tradução certa, OpenTeacher lhe mostrará a resposta " "correta e a diferença da sua resposta" #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "" "Assim que o teste for concluído, OpenTeacher lhe dirá se você foi bem, dando-" "lhe uma nota." openteacher/modules/org/openteacher/userDocumentation/translations/es.mo0000644000175000017500000000203612163040103030071 0ustar martenmarten00000000000000<\p[qk"9\b-h$Once the test is completed, OpenTeacher will tell you if you did well by giving you a note.The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.Using OpenTeacher 3: A Quick StartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-16 14:57+0000 Last-Translator: Adolfo Jayme Barrientos Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Una vez que termine la prueba, OpenTeacher le notificará qué tan bien la hizo dándole una nota.Las capturas de pantalla se tomaron en Ubuntu, pero todo debería funcionar igual en Windows y Mac OS X.Uso de OpenTeacher 3: Inicio rápidoopenteacher/modules/org/openteacher/userDocumentation/translations/ru.mo0000644000175000017500000001170112163040103030107 0ustar martenmarten00000000000000 t[\Wk|#"+3&  @f ;DC}   A word will now be asked to you in your own language, and you'll have to type the translation of it in the text field. When you have entered the translation, press Enter on your keyboard, or click 'Check!'Click the 'Teach me!' tab on the bottom to start the test. You can now specify in what way you want OpenTeacher to question you, but the defaults will do in our case. So, we click the 'I'm ready, start the lesson!' button.Enter a title for the word list you are going to enter. Also enter the known language, which, in our case, is English, and the foreign language (the language you want to learn), which, in our case, is French.If you entered the right translation, the next question will be asked to you. If you did not enter the right translation, OpenTeacher will show you the correct answer, and the difference from your answer.Once the test is completed, OpenTeacher will tell you if you did well by giving you a note.Start OpenTeacher and click the 'Create words lesson' button to make a new word lesson.The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.Then enter all words you want to learn in the words table, you can go to the next question or answer column by pressing tab or '='. See the screenshot for an example.This quick start guide shows you how to do a simple self-test using OpenTeacher. We're going to learn counting to ten in French today! For this example we are assuming that you already know English, and you want to learn French.Using OpenTeacher 3: A Quick StartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-06-07 20:05+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-08 06:02+0000 X-Generator: Launchpad (build 16667) Теперь слова спрашивают на Вашем языке, а вам остается ввести перевод слова в поле ввода текста. Когда вы ввели перевод, нажмите Enter на клавиатуре или кнопку 'Проверить!'Нажмите кнопку "Научи меня!", чтобы начать проверку. Теперь Вы можете указать, каким образом вы хотите чтобы OpenTeacher спрашивал Вас. Если вы готовы приступить к выполнению заданий, нажмите кнопку "Я готов, начать урок!".Введите заголовок списка для слов которые Вы собираетесь добавить. Вводить следует на известном Вам языке,в данном случае это английский или русский, и иностранном языке (языке, который вы хотите узнать), что, в нашем случае это французский.Если Вы введи правильный перевод, то следующий вопрос сообщит Вам об этом. Если Вы ввели не правильный перевод, OpenTeacher покажет Вам правильный ответ, и отличие от Вашего ответа.После завершения теста, OpenTeacher скажет Вам, если вы сделали хорошо, дав Вам запись.Запустите OpenTeacher и нажмите на кнопку "Создать текстовый урок" для создания нового текстового урокаВсе скриншоты сделаны в Ubuntu, но все должно так же выглядеть и работать в Windows и Mac OS X.Затем введите все слова, которые вы хотите узнать в таблицу слов. Вы можете перейти на следующий вопрос или колонуц ответов, нажав таб (tab) или '='. Смотрите на скриншот для примера.Данное руководство покажет Вам как сделать простой тест для самопроверки используя OpenTeacher. В этом примере мы будем учиться считать до десяти на французском! Предполагается, что Вы уже знаете английский и готовы учить французский язык.Использование OpenTeacher 3: Быстрый стартopenteacher/modules/org/openteacher/userDocumentation/translations/tr.po0000644000175000017500000001064312163040103030115 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-29 10:54+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "OpenTeacher 3'ü Kullanırken: Hızlı Bir Başlangıç" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" "Bu hızlı başlangıç kılavuzu size kendinizi OpenTeacher ile nasıl test " "edeceğinizi gösterir. Bugün Fransızcada 10'a kadar saymayı öğreneceğiz! Bu " "örnekte sizin İngilizce bildiğinizi ve Fransızca öğrenmek istediğinizi " "varsayıyoruz." #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "Ekran görüntüleri Ubuntu'da çekilmiştir fakat Windows ve Mac OS X'te de " "yaklaşık olarak aynı şekilde çalışır." #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "" "OpenTeacher'i başlatın ve yeni bir kelimeler dersi oluşturmak için " "'Kelimeler dersi oluştur' düğmesini tıklayın." #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" "Giriş yapmak istediğiniz kelimeler listesi için bir başlık giriniz. " "Bildiğiniz bir dil ve bilmediğiniz (öğrenmek istediğiniz) bir dil giriniz." #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" "Daha sonra kelimeler tablosundaki öğrenmek istediğiniz tüm kelimeleri " "giriniz, sekmeye veya '='tıklayarak bir sonraki soruya gidebilirsiniz. Bir " "örnek için ekran görüntüsüne bakınız." #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" "Teste başlamak için alttaki 'Öğret bana!' sekmesine tıklayınız. Şimdi " "OpenTeacher'in size soracağı soruları özelleştirebilirsiniz, biz şimdi " "varsayılan olanları kullanacağız. Bu yüzden 'Hazırım, ders başlasın!' " "düğmesine tıkladık." #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" "Sizin dilinizde bir kelime sorulacaktır ve kelime giriş alanında o kelimenin " "çevirisini girmek zorundasınız. Çeviriyi girdiğinizde, 'Kontrol et!' " "düğmesine ya da klavyenizden Enter tuşuna basın." #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" "Eğer doğru çeviriyi girdiyseniz, size bir sonraki soru sorulacak. Eğer doğru " "çeviriyi giremediyseniz, OpenTeacher size doğru çeviriyi ve sizin " "çevirinizle arasındaki farkı gösterecektir." #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "Bir kere testi bitirdiğinizde OpenTeacher size bir not verecektir." openteacher/modules/org/openteacher/userDocumentation/translations/de.mo0000644000175000017500000000153212163040103030052 0ustar martenmarten000000000000004L`ka"s,-The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.Using OpenTeacher 3: A Quick StartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-05-29 12:10+0000 Last-Translator: Simon Schütte Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Die Screenshots wurden alle unter Ubuntu erstellt, aber unter Windows und Mac OS X sollte es genauso funktionieren.OpenTeacher 3 verwenden: Ein Schnelleinstieg././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000openteacher/modules/org/openteacher/userDocumentation/translations/org.openteacher.userDocumentation.potopenteacher/modules/org/openteacher/userDocumentation/translations/org.openteacher.userDocumentation0000664000175000017500000000523712163040103035652 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: getting-started.html:2 msgid "Using OpenTeacher 3: A Quick Start" msgstr "" #: getting-started.html:6 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher. We're going to learn counting to ten in French today! For this " "example we are assuming that you already know English, and you want to learn " "French." msgstr "" #: getting-started.html:10 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" #: getting-started.html:14 msgid "" "Start OpenTeacher and click the 'Create words lesson' button to make a new " "word lesson." msgstr "" #: getting-started.html:19 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" #: getting-started.html:21 msgid "" "Then enter all words you want to learn in the words table, you can go to the " "next question or answer column by pressing tab or '='. See the screenshot " "for an example." msgstr "" #: getting-started.html:26 msgid "" "Click the 'Teach me!' tab on the bottom to start the test. You can now " "specify in what way you want OpenTeacher to question you, but the defaults " "will do in our case. So, we click the 'I'm ready, start the lesson!' button." msgstr "" #: getting-started.html:28 msgid "" "A word will now be asked to you in your own language, and you'll have to " "type the translation of it in the text field. When you have entered the " "translation, press Enter on your keyboard, or click 'Check!'" msgstr "" #: getting-started.html:32 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" #: getting-started.html:37 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a note." msgstr "" openteacher/modules/org/openteacher/userDocumentation/translations/tr.mo0000644000175000017500000000750512163040103030115 0ustar martenmarten00000000000000 t[\Wk|#"+ L C yW z L 7    A word will now be asked to you in your own language, and you'll have to type the translation of it in the text field. When you have entered the translation, press Enter on your keyboard, or click 'Check!'Click the 'Teach me!' tab on the bottom to start the test. You can now specify in what way you want OpenTeacher to question you, but the defaults will do in our case. So, we click the 'I'm ready, start the lesson!' button.Enter a title for the word list you are going to enter. Also enter the known language, which, in our case, is English, and the foreign language (the language you want to learn), which, in our case, is French.If you entered the right translation, the next question will be asked to you. If you did not enter the right translation, OpenTeacher will show you the correct answer, and the difference from your answer.Once the test is completed, OpenTeacher will tell you if you did well by giving you a note.Start OpenTeacher and click the 'Create words lesson' button to make a new word lesson.The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.Then enter all words you want to learn in the words table, you can go to the next question or answer column by pressing tab or '='. See the screenshot for an example.This quick start guide shows you how to do a simple self-test using OpenTeacher. We're going to learn counting to ten in French today! For this example we are assuming that you already know English, and you want to learn French.Using OpenTeacher 3: A Quick StartProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-29 10:54+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Sizin dilinizde bir kelime sorulacaktır ve kelime giriş alanında o kelimenin çevirisini girmek zorundasınız. Çeviriyi girdiğinizde, 'Kontrol et!' düğmesine ya da klavyenizden Enter tuşuna basın.Teste başlamak için alttaki 'Öğret bana!' sekmesine tıklayınız. Şimdi OpenTeacher'in size soracağı soruları özelleştirebilirsiniz, biz şimdi varsayılan olanları kullanacağız. Bu yüzden 'Hazırım, ders başlasın!' düğmesine tıkladık.Giriş yapmak istediğiniz kelimeler listesi için bir başlık giriniz. Bildiğiniz bir dil ve bilmediğiniz (öğrenmek istediğiniz) bir dil giriniz.Eğer doğru çeviriyi girdiyseniz, size bir sonraki soru sorulacak. Eğer doğru çeviriyi giremediyseniz, OpenTeacher size doğru çeviriyi ve sizin çevirinizle arasındaki farkı gösterecektir.Bir kere testi bitirdiğinizde OpenTeacher size bir not verecektir.OpenTeacher'i başlatın ve yeni bir kelimeler dersi oluşturmak için 'Kelimeler dersi oluştur' düğmesini tıklayın.Ekran görüntüleri Ubuntu'da çekilmiştir fakat Windows ve Mac OS X'te de yaklaşık olarak aynı şekilde çalışır.Daha sonra kelimeler tablosundaki öğrenmek istediğiniz tüm kelimeleri giriniz, sekmeye veya '='tıklayarak bir sonraki soruya gidebilirsiniz. Bir örnek için ekran görüntüsüne bakınız.Bu hızlı başlangıç kılavuzu size kendinizi OpenTeacher ile nasıl test edeceğinizi gösterir. Bugün Fransızcada 10'a kadar saymayı öğreneceğiz! Bu örnekte sizin İngilizce bildiğinizi ve Fransızca öğrenmek istediğinizi varsayıyoruz.OpenTeacher 3'ü Kullanırken: Hızlı Bir Başlangıçopenteacher/modules/org/openteacher/userDocumentation/static/0000775000175000017500000000000012126563262025713 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/userDocumentation/static/qs5.png0000664000175000017500000022602112125764722027137 0ustar martenmarten00000000000000PNG  IHDRUXsBIT|dtEXtSoftwaregnome-screenshot> IDATxuxJ6wR(k)ԽB{[P~kT:uuP(@C!xFF |gș3g7=6~ 6ɂo_D$I$I 蚆*-my_?@)4 ;lԻf<=طn,+{.rwZ {o ߢER zB z]wP]ks;49X˹w㿺6 ݻֵQkIo;t{[sns X{-vBg.]^ 7w.ʹhP ;w6N|:urHcw%a¶-C9$I$I$T4\#G %% ˲,6QUMS4̝KGU#iD4СGҼy3ltnO?GS5|>+B`Y։s F%I$ISee@Ӳh飺# pUw 3W7j-e̘ct#l TQ\n)~TEJ0f1=tAotLfڴ .^M8$0-Ub`>ƽf*+&z ) n9aP-So^ƌɷ7q.K$I#j6mwrG(-,PDU(2dBfUftd.!Cg HkCv#3sl أ@T8zwٕvIElZŏ}·B먻 Cɯs}l;v~ F%I$IvCP8bh&*1J(40W횢q.x7V)YR7FC&Tjq锪Sy ?}^'F%Ja2{͒bp)3ӷxxODzHaGjzCO:zT˂gM恓@IBp$Mg$z Dz4"eWVԻo_ LTt7 > + hqgEVl3C b5&yW;yVW I$ ᭚5Vq ׼oM6.C4\S9rl:&!KǫPn-v$I$ QGp8X.ͧK|3?!=! 1K wSv輞2Ea޼Koa"loTMUo+R 8Ve7@s[Q\**TW8+9qx,IVW|3K<.۔F^aUP.>9G-Z#COÛKQ. M9r^Z"GY؞Hv, wΏt>aº7p:qIĦ-M} }F+d_o/ZX"91㮉ل}4"7^YO(~L]cŸ4Tfw%I$I:x5<UB}Veы_An>%VRRsڥ?Nݖ9_hT3` gT_!%g:kZ&۶&BU*zJe6F.e"{8ZŶSJfbW2t="jҤ5ϔ(6V8'6VUl7LJlFohǙnJ$$+'TXdz0=bUj" (b H#.5ͶC]uR'ldK$ItڭQEe!z6rU!=]̔~n&Do!"htKEUUG ր:P SQJK"TUŹoV$2@ٽ@AxF AM7Dacݙ Ϣ Œ;2Ĩ߿_@QՔՙ@iCќ~@~ppuWrj7v.?{VZqZqUTI=: 'm!;Ŀyl@:Wa#,V$ICnYIQ~jӣ9i$q^t3s1-c)\J5/ E[ ,FUm4M!u&wSPPPQUgz֙4mQe,gsˠZ{*߳ ŷȳ/ᤦz%Z >p(m-l,11sm÷u!}rWȹJ$It(P:h?+&%me@L1ؑ铄sKEQ@u(%M)SU5ZTMT<~͛ߝv:ւ>5N32ENN.PӲ,g@@AUA4&y҃^r"Sׄ VtC0rݥ3hFAwkTmڄLgľ`M6uql tPTgO!-a mT5F!ysݳH$In5G)By9}UAi1ןo5 !PP@uJegO\|,^EQ& RQ^ p#tTlՙ)++Dbbx< PpʊJJJJDw,t]C߽ hJA44u*Zk{U׈['<8j*m'џ :ݰJTp*m\OѵotZ;~,CZǠd؍DF7_F7ʡکV ؃t$I$C~EOwGT擧gy5k] 0 ) K7q W//#:Cc6 /~`7݂!.i(޴+z_yz/^# ;^s_ @`\*ui 8q{X:qؼd&o5;lu+qD4 Xd-G~˒"%I$I;hfU=HR빓~Vz1qɟ2K*O(Z~IL`އScu8gDMrVe! \."Fsi{;38y lțS"Ց/>&l)P}F7ڪJN8$nw]$I$#e 0ƒ5/ uR{sDV /E_O)3%~{[cIwpB^2$aw[VnxO,6rs(۟q?<|++"t:26ѭ3glz̄at:6(\%˃2 pCsY9Q%I$I D+ Lw)KJHxcuyuF~hש]^& p7@skvDc0>\HMWq>Ml?5(bC]y~U9'2\ǚZ(L|-V֪L6(-IC$.AX$I$-UEI#=/p Hzi{]v#0&4ãҠǤdcA3%̪c3! SM@T2c+B$I$i@S쇔;m 6/KVm6!=!gдCWz~$,ʳ֑U(nSf؊HKo}iٲ*ÙSfqy2/w Xo>?\s zR -⇿J%TmpS| N>%qct|:ceR C.%Q\8~ygpW2V(`g+W />bלx.-\ӹn]r4M\ﳠDS$I$P:H6}Eᔛyz$I$IR7$I$I D%I$IFMor.=ߨ];`Ϳ$I$I>$I$IRM$I$IR$I$I(to!I$I$XY#*I$I$5J$I$IB$I$IR$I$I(d *I$I$5 J$I$IB$I$IRtP+,؂mlHn}O$=qPKXn*mzڱ$|5.: ~?WƲzq\mۖ3Iׯgٲ ڶgo~?IQI'hVVmUM[oG\Z ̓IY;̞=s=PҲ2ONtwswkظq#rͷT!*!AQBɓSƶl }{Ob?shXl9ߠm}%+J|\D ;ePO?OoԸuI''覬,z釪*(N˿8Ma0|pggdH.ap/W1HH:O4E;Da++,p8LEe%tܙor6emod]f& #pS`+t~VXr9e߭oeHYлwG4 NZ:ݞTÔ=i$iUUuG4>^Z df^UUoXEXAf$U~mR"Aixn/_Ιgɖ-,^s}hm'|իVa&T=Zq `6k׮eڵ߯9nwGro&DLLl,OB5mLyAN<(dǟ4H>#|W;l3ݯ@FPЪY<ݽ`%4MlFU\.kо' @`6m#s{5|]bm#` _I(@LIҹhah HP@QhUVbl*-EEӨ(89}B:1ߺe:SS6߶vTbۑ&"Eq9m"UEQU4MPr! l>+NEx]r⃚lۦkNܩ6B@8abY6eaY Z>+BUUڷg#`xWFuyc~=wN鄇aP"AP@4ZW3( $wA_pv?u'p]5F @`)NByOTʊb+>"i. !Vq԰9:{: tl})~^JfQ2zb̩1sAY>N(XM l2 Ȟ0mY]HYA7,XJʠǑ~$ąېox3;OL-/"` {bDG IDATC||߇k#CQ^^i\.UiaPz8N_3+$'9}ZnnHYϟ#r @8t\5f1csL%KQUۗGUUҹ3bYs'|SNgd_oUw2-3Zs$oAhUmh͠h߄-BF 79cU)djoxoڶ()eB&C{Z/"?ZQ@Hh0\]#j6;d>-6YF8AYZ֋y|6.?eR? LB#)t![>_mOYʧ73Դƙλ֭[)))%6zø\zUKS#ja&`[x~}eeeTVVr󉏏} a(S߽J3xpqu]S]Ľ&`TT`x];=!F`b#at:jZ=+?om>NkDE2޾amz= Yy}\98A[-u?,@JRT]vXnM;veb;lFI'O%1{34(+ۀϪ`)I]:}ԊDL97yKܩ}=Twn̜wos?ࣜY5iұC=%a,DAmDºQg/2-g?0Sz"g舡t~xMA&g -嘀7CO>sGM(d'To3S}uEѢM9sqeI\‰8N5kLK 6AlZh !޼5xF\v v8  bTty=+ 7 50z^Ƥ:o*#Cn}6=z˻xJoTecץ{T%|2g?3g;T+|0N9v*Qʢ> nL}͚=z6x?rT\x;7jv@egzKBx<ny:5 тJKKIKK Rsrr֭kkE.]S}{fg/ÜiMfL.{bhIyV`Zb;qo>/LA|\)-U]*H9<<]EAfn.+^|aN:V}5gZ~[z`2uȠ '+y$(@xo4EqѶ#繱W%iR5 ]#ѻW߀rm$_ڶ|l,ȆhY=;[ !?wʌ n(xW:<Շ'0*'xsвgkOx|sl tgO|8I9K?ywyO^M?O%YR,?=f}.ꩫ{`CQaZH_Mw܎IEQrB[JjM%;f7Wt>kG'f zGuDkJIM@d ]9Y|#|ŷ]Bo^yǟo ^6`W>2b^LPZ𐐜'N~i,k|"Q [b߼WKmp" `doNӯ~)|ʛ'ܼ{&Y{v"\?i #/Sp PBeܐ$ݥ,fү/M/ΟoFHaUu-M><}~6Kӳ7Gg2G(e]OC }ijhq~v6+ʆ1,i k׭4JK yxJ 7SM-ԽyOM3oFSrRwytZ:mTKߞ=>{UƻcUU_Laa!mڴ٭4:wLjjM@sv/Z0!OQrfJ[:= ҩyφ[8C^ѬukZ7]9-Md:\1.!pҪמFJ)/(&sJ4 3R;=$ah+:{z w6a-D%ir:I#B{b~J>`]:bpse Lh~ZC"/OsWן7UrAwL%Pn)4+Y(_e7a̙iwC}iw6{-v;eSZVĶE;'Ԁ՝>[>Y[oLM JCIfE5Y%/\M*֙+5))<}4=wU{V7飮!gz\fGHSnaY݈Y|4w9[``5c g2^Ouz\ۍ8dlZmAaI{W}(}8K\zl1zd<С}> f8y!Q>u|s)3;&(ppt[̡p챣 xc'[oV'N$==VZ\\Ϭ[.cts tW `Ye.[S_XIW#>C|R v?͡iTmų 0Ay5jITtIGM;)>ۭv"Xi1wtjM~nygӟ4'Z vz7uJ8InW$31}|W+G]+)ϠSj6^s^-[r-σ|L[<[eO/3XwV'U{o}ӧ~C5UgUl6'VI,v}^/5`_pf霢it_|.0Lg[WAUuĸ/#ο*M[mlm۶rlr{qaepXuM% cƲdއp^ i2ٽmlXXwvp$OQUvo~f KI<i{t6/My:Φ, Z j*}SCnkWsd;9[cp{}3GUs< Z乩%@wX}PbyZy'NRP6̯i.fPj⼹|E'ʜ{JI;8:zAv_Ayyi:ÙȪgPLaЩGZ$slSqbZ,Z9|63;R$FP\/|m>)'^ܡ&M_O?Nҧ8mstn.O\wLUVl0Hm[TޙorfرtX1}Bҭ]bc\sZi(䯬JI&+J=A@mNB# gpљ1O?g@-4g&{0,4Mc?q"hvlK縋=PvR#G/eʧy{xʱ>,?f~k] RHV7'~,ђ3cl 7PwK9J5c=m'2|g5@,*++ ضMii -[3Rqɹ̽-k0wC6ƱFEQPq\o7NN}IR袭&o:NbG68w0q,g }|;]-C35v@:4_ ыQ ,doNǤ{bxw/fB>)**:ǢYdj]{_(G2({fN_F雘4*69S9̙3ߩ9b>55&&QFqu )//gbRi,6'sټ+<:|Aujl]s@{??28-IBv{%Ru~#CMI}w_Nf݆pg1[z>I;<=W.wb@f~%i4圳OS_~m9rTځŋ t̟+¶ݻޝAg@~X,4GRT7+U#`-i,m:S>'Gݕ^֟Hp2‚-djC(԰ $ƗIw΃ݏi^z0 L4M|5Q\RLRB"9NQ 4Ikymz >ɳWQtqmq${/?|yΘm:-0-Z`cy)n\.WՄI)B|Wݸ1cFa9{-x@W0G`.OSӃŀK T|w}}0R9t橬\ɍ9y 8n99c\$I/w}DHFtlۦp. ew Sa;@O 'T"@5gn#T]~)ށe[5iY(0~ 4MB=+0LtrLZ]<]+<8oL]w@[>|'\ BlْCҤI s_]u~jNlfQ(͛xF Z)zضwknE!KgQ :X/b܄"UvFU UםJeЩcc|q(J9wÎgϞ$$G嵪 .}@lW0uݰ;#[I#9ǹ$ @U5/H C4bbb!%%7v$I;MPGQIWR55 !Go=Yi*vJ$I$IjlQI$I$Ij g D%I$IL}D%I$I J$IwxTe93^IzU#"b{uu׮k+ZH.]IВ^&S1 $}]Ȕ3E!cDB!D.$B!8*5uqu&Bq+k>;+];wоcgB"uMk !R`YlX$a ,!(]7yLۻ;R yBkQk߉=$B`MRrI^FO)l62(#= iZmDFGЭBQƈ(I qnPv9p`? : CrCrsط/7 IDAT8$BFd1#Q3[4,g7Mea1'A|BSCp](:A!+̌ D2L_As4,x/YMn\;\ֱTq3l vV U!D#e205C=5t>!YJ1ŧ:g]q ԰3B4NzuD @Lg!)PTQo 8jgnӄBcDQ% (C9sXeCb3<Z- !DcVQ4ˆlYԨ mLF6kƨ 7* 9 C!P?q\XcWJaw8ZkV'-6Pe?®\|9E|#ϙMOL˨ $Bƪ^Y%3ǕY ؽ/vf=~ ;;7`q<4W˫\GgڃO<&*>gyus[J lpkKH+KsE*T]Eu_Bs1(]6cޱky{#mzk,-YʤgsS-Xb}1,ct 0Dԡ?c4Qg3?CN[k["\]8] y#ַܭma~$'CDts6rpi:6n!,">p'!Up{'%)U^VcDp.rK1i:vp8ӊWjB4*LjfNJ](Ó`n^;xq cP:\UϱM\d.׾߂ߕcQ 1*ZTS Ƶu+{N]F,$0>X}q{ 8"":h"b7T,Yڢk{؃hZ_V?eV)nàY 7QK]0d-c!hLz囎G%1~`#*{#k%_:^߮BHY *< 2мp.ӓ8+@1q>u]t%/Ɔnq+ٓ ChBә 'yx? k4n8kR?3mz`%,&W^ǐʯYVf I$I9G=7m`?pAv .JJ^qh%~;pb%8nD'[0&u\;xՇƌ˩3q8ܒ+vܺ99s$#7qЪp%$ BC#((vڽ⽠iN%?S &䚊B4Vd1*e85]q! %`+XLVyЕC;@T_}@3w׆/ 'u[:U,s9\anʇ?j&pc; [r}ibsQb$ !@o#fs^ler3B^ygI =-8k cbʂ$<a#;CILѬEö\ zK?@ڶڴ7%nEB:JX'#z,b'i/=´JEU*9 ؖW\ +'/Prr ̬kYڌ, ¡Lٌ٤awc6ҝ ͙ٟ{{u4IB4F5̑mi2*\vS[nJlJψ,]F- jb*ȞRWM`d|Y>AH}/Ous|1ܟ\XKv{=\$h(vLp\0l7N~5TMp"MZL@\R S--ִ*OiMWW֌qw_NJǘ 5i:& jk巿fUŒGII 5f3v#o6bb6a5[ A&&u,t 0jA!笲@􄡂5Nfl%;vct6mYW0kMv` {F.6gBTH,]֜hRnլIͣeoH4»EWs ߸ =:|΋-b\ 0Zz2wҿ`'#oiB(ؼyG{'9q?.Nu}3]z5g&slm?E|i +6=+na `sYΞ|͌ 849$PkOFbISGcU_bjl QO30g BnSRl<{\."™,f3p0bgֺh`m7 K㶤{Io杰dLY"OyxS Jf !DU+ͺ5RMMv@/c&ժlŒ7Y˯IИ~4fvTRss6s?S5aa_ٺ-#iՎa=yoG|wP%.GD|݇Y$h̤A6E%/IboXb2udW|fD03my!M/L-80 og@doϕC܏wV_uO&_Ǒw=N:Aba,?[y?om]rɨX]9\ݹ%f&Sk-kmƧ?:Gٴ@R튪7>wZG '#}Z xdȗA툶7ӢKSj4..ɤѷ?p*.<>4WO"Uz>$WO)EaEvl 4oq@ey!h#^>hكK a`vlKοL?̼?`!<(/sH.&Oy.Ds:EzAt%Hw7NeƲ)|2 &b;cD|ػz:˧bDz^q9}46lf-d9͗6ø$hX\=0e/|́ЄNcd܀겮ըҲf#q]L̅2Kq-q)\~cG pChr@"n9SlDTqlG /m1M`ըD:v>H+ҟ`OYn$Ot>Mq|NgѴ-ÓU@x/?epb"nxjóޡ\~@tk>{Ra()6 XXiǭZQSӲvBMKБtx.;~S턨סYIQ.Iu&|w#*=y[g1<ЩK7JJj.ߒ+_IޟԪ;! ݤn[ !hH͜^M".Hs ;"CЊ~|2Cz1>FК ߏz&fy|h8vQl)QcB3LECvUBF擕-=k9v7~DګGl/ЬI fcDf eP vBO(7kDM(R$Y,(D@^zm/m膈e(T-fB tmʨ9 >B!^-&+ !Z҄% 0*9S!B4bU:-觺>f㠹0UJgv;; eS6BU]kԶ??c}*ezI*u4 rOc eglFTC. !DcWd%-4˘9BIgnFTJ/BјQ!A*dB4+9lg%U^g 1@Ts2 nͨK6tB3@(k!NA5t3B~9 B!B!AH *B!B!AH *B!B!AH *B!B!AJB!Y$;i{S),,8o@|DB9$I *B%2ٵs;v&4,]ѴnAvV&֯% EhXDC7댤 {ݎvWdfa;";;\\.JJkl&00ptvoFοэKB!1}΄GDB)sAxD$w"u. D"/?]Ӊc>R,z@qq'--IJkQDm ̜.tCF!:W)0 7y^\Biu4|6"=MmOHhQnA}a:Ly5BhtU齧B4l6_ZLa˦ lݴC)ڶX6r <:=;=z;&eqſ_`LTB!)ai:JcCVz$$$ڝCa=hVܟFXx$n `_Mԣ0܊܆Vmi_4Ml^|jV|.eM}ڴmO^nr Խlp3sc߽_6#7 qEB!_e'4%(8ۅr6@]uC0L6uN'V.=)*FB)OPj6peAĎ׷,=n[5 .A(A jmC4kٶ p-fd^DTi;@l[b|ũ }[NK8)q5h8yزbص@ZqENR'f2G(F!碬j,RlT+ (R8_Y@+]ށy tǹ 7Y =:(x0JY9(ڒrAJ`eHP*ﻊ-|q  bP3upYO}Ķ棹qbG1y:+'&{ 6υ_Ny~t;%ٯ2ܸn[Q!@rs:.aRJ؊oOxpi8;IUYcBKPRyt)_SOѩ΂]r!si~,xi S"svvXi. Nz7|`<5--qkSW6Ԃ]㽚_S~;ͥ-fni_'3y,]i0u 琿ڠ@ ȶ, W{"L~ķ YЏn(;ǟɈ_*CM3a-]Etjw֯ B 'yW~*siH,ޚN_㜸B+]`ݛa=14OKbw$CW`QaIE5F;ď䚻Ҽ!͆j@~~>Ahx}B 4)9p _?2B♇w>0BVg8,CAܸaYGpݔT(b&2n ;NO֭۸+)P.Fƿ6t_˻}MoOcm6[̭UhG4 Vu[/]V !gLj_Ff `ȈL0ѫ{(S/e)VԞNQfT|jי|mBg[1[#w!|L rX7k-Сl’lj: Yz O'nn桎a8 sqݘL-Zd޽s7ia*xBqFЃ;q+sQR>9+&,w-5kׇĪ1i۠ " SP4AɳW7eFBDL{ؓƑw,gS {7~pz_6qk9TRI2'qb%`ӎ\tnߚ6& u4ѱe {o2PfrW1] ZvWFmY A+ׇ{p×_qaWԤ->7}:JJXb%aP.dЈjߕmZi&RD={^{]׉zNk B!=xo<SW^CQQT7D]a[cB'Wq>yŸ*N$^ t{НJC>DJւk6'Vi"|Szlrf~#65 O?L$62H0^z^c???z͖-[UOSuhݱs'-[.&ɓ=Q<$B!"Ն-|9#;61-f3ߞH ~c7x# Bͺ5qRľ?~Ŵa,-tʑxZOT?p]4!XKfpţ|X\ݹ[4ن{ɓY4OM2gpR ~݂O+OgtmgGZVaoy[&o/љxEAz:ziƖ<߷7V\9 Ơv5E{ӚͰV:h5+V}4/l:zz< ʿ( :& lvdBemĠNԇ m1‚pW(4hZujAҲ.u=TYbJkX2Ck yloc 4(:^؆m0W*Gs؍<'L7frໟ bTf.c@'GzC`ʼnPmtɈ !g(MZC-?Ɲ} ( ldW6FT<3+*?VZgMPU~$ <'N DBFO#ϣ|ާQ? jY<Юu*LB*D)<}R(M_z ]$TZZ5 ׄB!٤J( Oc(ʖjN{{R3l/yt':-}vٲM$y;Գf7ޤ=6@T!g/o\~V5]#5LHz-~z1EEP:IEEV:GfYsr0[,jB!8^/]$gЁ4MlKֲz#ؼa={0 ςx&'ƋLfZH4/B4VrajvR'?͗\vIجl.cQR޽{p8J *'::m[tܕ`(.(**k())ib2YEֆ,ٸi9D˒YCK!2FٳCg2O#z  nsǖmB5MFt|6'6YU@6K"))j|\eDn_ g'BcH6T,>nw(vB!& Z̚@T!8\rQ4 !BQ/7myv~S;Ɂ_m!2sq&;{(wVwclٶwx׀!(*\,Gamɟly<FXB2{ b$`LN]#Bq8CvVR_4G.dϺY7nw!`Mo)A^z*T.WU|̣c'k_, ~mU ͢B!8K pBSP M {6$X8^-G'+4Ք}0칤ÑVDeC%߲tb).m6cu{)(ϿK+?AuUBQOY0VC:r䩂[K~MYWU8iP{z Dc办Y~:*g&z>@ܯX4iFFWȅxIћ*CÏo!=ooYיO}5JVVPW!5ĬyLyw2LqM|ϓ9ݯ#Vu͇yi>߆^!~}> 7{_ WyWˎקQ|7V*"&їZTkoyLVҰ,dP5KݮqѥaNf3PM/- oq{DlCp>4oՆ8 ܙ,~N.31cpѸ[xi~jyId#$<( #zXzǟ8-p'[9,~CK_C~ N:Ss-G!WwFNǾ!֠Ba[q걏z0n~nޛ}Cr |v]CQP4d=귚2g~ (Lsp(N~ c?kSKS6ԥɮU-p׎f4rBz ^`B t0;EL긾|X(Eb N&@A9H JPx^*G! Ӆ\ yXw3wxh:}aP'Yb7TQ5{ (> !ޘ#7{M_ֱZç'.Whkb0~!B!jLɡ<)qO:DjQ T>>R# '@ҝ xͺ*G!*=q]O=ޏ5%'>V>: D},\;˶4Cs@kR\YuUBQle'dU +`ϋr>Ry"fbnڴSYLtTv3{W=lrB` '9BoyznlJNBeDMHď%~ݭd+':dk1!˘TnnKB(97&к_k~mlv'᜻oInC\9H;#~B!97>ۋ> rּ-+fq;@'`SMz_AAAtۍ2Qac_#<| с]x>8N=NW?L'lD%&oG3YG~b͂>^ҼBZJJJb…L%_2/d"Ȧ]=;M_f'x zl~ҿ])+}?|Ln> DBԊM6̛7w{> FP*o?/8'e?$_&ϝE{tBuRAF@T!D-\.RtԉYfI|1y2MYo=ww49>N!#`z%Bqݸݞ4IϞ=>}:/"~g^JɨQpҙ?s;RWf-8BCi2 9,us.%BZq\e(@2e O>?3EEEE[eQ^ Da22`dKVºx}~eEIkFdϨJVڜ BZqݸ\.\W_}ţ>Ưΐ`LX?c5FǑtmb֟Yuަwvgdf#:!GѴY|BZq\fn7fsѣ۰٬ :͆/J?Awԃ>pL)ed6v^=9K9|XcyV DBJiFd2a2*_~9v{w/;*i&clvغrċij)Ĺg |#շhɥy!R:Y0 :t耿?L0l&>UO*Nۏ_LiN?)іSnHאָoɢǩ@Q!R:>L<r <Ӽ$>^5|mJcIط<0 ߣkɠN䮘Î:~-Β7H͗ju_BFظ&رl.Rrrrعs'~~~$$$3jH4 łj-@U+gMU_qi_tmtɈ !4ƎKmIIN7jr=ߡ"00 |}}%BTKwBQ+Ǐ{~<4!|Mrss ]ӘB$BQ+7nN;1p:t[oE`` ;wfٲeQ! MB!jDu{Q F F)kc…lܸѣ/嚄5"B;d2UwxUlK6@B!!zQD+EDT@ (إXAAT` n5@6<e_˹iժnnfIFW%Btxxx(J$Ņ[ڷy(Fc|-|$BQ"&EwqqťJ_& !㈎7EK45#*5B!ȑ#,ѣ%+ǯizI!B IDB!DDT!B IDB!DDT!B IDB!DDT!lzeV=A0[7",bR%J'6 IDATBQRӗo3zn*QSX?5}Dt}#F=ϛpZk>Ls"s/ve:1de'BQ1blȬ9eQ#}4iycaK3V?1ig3^ =\G~5bS f'kסv'z;/cݻХK<Ї!cqӢ%yBQ))-Ih\&I(H"*BTZwk]K,t@S0W Ëu4wԊj*JvDT!LU[=99!>KRq7ϳ~domv~zh Oa]6==0*VtB!č8q<аp :x淟~0a3Mvs1A4=c?1᭻{O!B LS]fS2Vɬ]},Ԉ !BTXVN,~ڍՍ~l*dno&&:Wun%IDB!*,U{.{|pxĒ[B!\H"*B!ʅ$B!\H"*B!ʅYm:r!*6mXGm;n\y/4h@ӸiN۲%k^!2dHŚ4iēx%uM˭y!BQ.$B!BQ!BQ.$B!BQ!$oeSRZF8])2e̾äE(Q$B!*3-ÿ}wbcZfabʻ3o)Nd̚O95ޜ f}dž~s<1ngilG߾}w,MpAoB!*3ŕ_ap|j>~ήgGI0dr>ŝ#6ɰ6M[H$ѵB4@xQ?.N۞&/IQ0rӣ8+\9DT!~4{l 5ҌŽPC:<&`vrdډao4Վ"MrR 'cs8-3WZSpq58-DT!^Z|Gpjv!J-zF ዼμZb܋8{+ ~3c@&ZτvꝞ祇bpR&*BQjٮt)|KVi+EIK0%7BpYdl+a=Mt3`28J[Q!23x^;WW_1qazD9Mcҝ={G<> W'Ŗ^B!r<Պ%T;恍wp(.=ӭn&ƒyN*5B!De/] ?:Oīx7.#'FŃaNI%B!*3C] y΄OQW)D &S~!zX5źя0ؙ $ !"ʬ +uj>a4uý*: :T=%@ڈ !BTpv x'%*SR#*BTfT E0ܨ3$znz^kFEByȧ$B!Def܉^f8}?C'xΣGd8{ْDT! >0H\<̠%>wdԅӘQ,X:;NOڈ !Br!B!( !BrQ*mDSΝX233PU>Jpw z8~8B!%vÉhʹ3<PX4q5r ;m&~XBQ4U%'7Tz\]\q5]t4sOjiV>trzp"z,1i9o~qE@bsAID4M|yt`/'%/TΧF5MD&5kEjF?@vv''q /(ND333jQMp562ϓ|\lE9S.HIyVxnjSY9#Qt/3ɧIKMܹ3dˇZQkq( f"kE;a{vjuveDTUUEI$_zrT(‰cb((Wh(6 o_?!$$/ovISQ3u>UU}S7ܜ2YI&I'ՠiR鬤܎4U%4:^>XmV4\TNjR>qRbdbͳW 󕆦ٓRA^g((˼\JEbjY 0r25zh'J,kTQ+MQ~4 <=Z-2zAlX5<)J@ʳ+H5P8[i@U/ ҦP\kC/LJ޲WUXdJ/tX]qO Y9ʧiɞ;)fO-VxEۄ'j$y~S]gJ)դF\)J@:UlR>gSk^PDֳ^iֈwqͧ&5B\ID5F<h 6صqv =.goi;;m)ʽO`-ٍή_b<2oirǛpRCCWUj5 Eq|'?մkCBwP5 2)61OeɠOV?yP^jrV7,c١t>^"i1cFxU; رmGMeoXݠ D]3;o>]ꃩ0Sŗk=g62a=)gʞbnxsH8YHqjJWK> ֈ5UE 'aj\~ -ELDC{V ~ʛi(-ۯ .=4^άcS}0*<*&T S_ڠYR{tqdiVՏX] ۭ]gهYzoHނxڟ-s'̨'y6)KZyjYKLٚYɻU1N)1eGٓG ES75fSBAq TF4, TQɓTRtv\8 '?5zyS2R5]р_XŸGG @W:M0#wiŌf@E&ӳ4w,˱3tޟ$݃Oh0\.QϱzL[sM^Oѯm& |ޛ'{ΒeЛв9gLCҴHˋO{t^o鉂?"=ib]ܽ|+lj;{GK΢_xm"Qqg{†S:#rwzo PA\,ś 4K,[:YnTP8Ud~ο5F.{hEJ*oǂcqUqŒc3F څֱlZ!3pW]a'Oij]"ҷ`1ZexaM^\Ws|ͥhsOC|*S߽J&&=ȹT/?-trrnb]%ՙt BBdx֡~-$۷ާ.w^NwHw LIN!Qϝg0u[N $nxqj C|0 @-I䵌Ei%ጕPJ qƼ#&nk i@>|=yɐ %/b/NiKDS==w^HJޫ-{Gڅ᪀z/F>7JEL'9w?jN 2^? Ws? >8ZWWes|Zk` Q Ȩ$^hꁂSKG2|qu^8:@zMŸ'9,pL̄4H~w[*~µ{8bP{l4ϵr]LsM5~wTsi㜙 ]BU=1w˝Q(d'dGJ;̬Fv CoŢY2q0EW57̣Lpm :|~{ZD~%.n<=sO >aMȐiY<4~uw~7SżRj0Au\Gy%::^yMX' XϰovNޔ.}zs{; VN9#XڴܓmqWǯpSu;<Ā +XT~3QW9SfIRs4zcQGwc閙{q4+Gupfʹ6ݫlN~ ިҮ5QYqIS8wlU"uѿI,Yž={ޣ;&џy׼u1I-k7FO⯐t3'kX0fk6wُ5g%gag#^`#􊊢 Z Ha/t,frӸV^-t;2iNRT#4x0.f"kWqynKd#'ٴ;q~0Yeqb5zN-!znd?ؙ֖ȭzԏ,XKngѫd5.krKplB|nߦWMErs{~LGGW#m 0Ia3]goIi$# j7"Zwe-x fOWj,̇37`^iz /u篲zqrDerx Ȳl){sޝrY4nux>Tgٗ8͟߄zq*^?^Rkx1֯"]W\㘿ZKzv?f3g0+ڳW+ZMM yz2b3Ȁv:qnޝ FB=D?0sf||"Ɛx8 *`RV~g+lt||-I?wFTcۏfq[;&娊Ͱy0id)CMr<ʳxEk#3׆f{LZ]}F/m?| Pe@[I;9uM8i~&ۂ1hWz.|UnM˚ӱ40C sq32dv:W<N~> [tcSg~ewsCA%unR8C¡tlaNPjdk֕f:z+؏L6oڌN#00Vb/>FF"11ƿǣ=JժU V*Q+7)t svӫg.lFSkam^1 #ecoYs%82.\]sU7'*a?O#u#g8.~L'tx0ޟy ;в]s]ΞF40տʥ;8xKw$6}NEר|%sN,psł8ngT#ws_ t;;*=hyFR 6g,X[8'rq@"$1cHOf Br ܯos^EZ]fZn$ӽfh>D7'Sؚvcڿ{HcZ6f~3Z}yo#uZVAMrƚgD.=,Qn]j0X``$[%騆Sl۟N>IS-ˎ=9XԤC[nhQxPm~iLTw?{CW޸ ځ1wјf qNij%Q/Z=nA s-$WC-v5֣6JpS :G7Y )@S2\jP;65< .uhhe4Bwrs a+ZHܔ{ᦐʓa".TSz+RyUha7#etyx A=KHKx)oKܭWsX}ٗfuOy 5t a+aN<'#u !4g#`vkb/{lj6avjrp|n5e7;S<[?]m/M-lǿEU fТe UN#88D|47zN?Uߊ'ww~4:amJi$wNᣣhxyKck2_u5?EOP[9{6%dPc-,5Oa?d7t)퇾L8BMl>g iۘW{9qUhNsX噿^3XrGHq w퀙Ə?Eoprf4C7˩s٘B#b:Re?ɾwѢe vÙӧKؒ:]> b)~VZtTIo; QQJ"zi_1mJR|h\v~?#xM">Д'}śЭM> N!KߍFW_¸?cdޔ5yn5p$=1puokE,31$ \[⬼pzPǾϝ݄qU];YVu;Z^;'q\~E-HTUEU#;^;b`zp4&KwGPp.ɻPtvP<3/a,)@V43NMuL]iWB9/71hwh{8EnQC\W-k-BnSS]/nTU vtn+L&CS.(urFU/UUE5[`<vTHBRJi%M7[1YtiG4\Ś+q;H(_)U_A-ᡄؠ㌚0ɋb#4Wh:3$ێ!SAo<2$5xV@5VxL+zW䑑md]e.ؗ]+Ǧq7c'MIآQ+a||G}"Ul/Hh~X'6|}IHH(R\,`SOa4 HoIӦnMY,YԈp#rgU;UG_טSEO0/-mu._,da'l׎ |:>9dz`ݿ&W] TߠmKu/Z>aA(6']>kMϠ?_<;{=1ͧV]ݚ/ҊԀjjD5j7WN~xzU?CFdT/b Ɵ1零 `ͷ:uܔŲfÒ?jx5ۧw՞ƞYv31jfjyta˰VPAUxa(&wͭ|V=^d^6읊jqsǸ'Eq s:DuVYkԯjK߅Zl0~{ggE 7ר//=#s/gaīF+hA}cFJN!q5 b$3hhsK#?)uT޴]7f鳭1'=h,>Y՚vaǤQϙcYL;wP vOHes¾vF")iϙ9٤e(dcEy\b*sczt5`Ag~;˷]B\,IkfEG53汷vq1s+A!l/vT4DžDjUEEѡ1,Y=͚ӻ Ϧ h޲ k;HѣG3rHW4}?}?_]Kg㄁ZǨ^q F)sң ?D Y)qӸiN۲%F4ߏcTtyy{?쮭 (;R>Kٔg~UG{nixUZ~QEAg9}Uu /t;biW*Ƕ(= M6D|ʉ "j]{<^ 57LZW-o?W(LܓO ȸnTf0,^(HTeY6ښVYFq"o+N44E_;ejHDT)2{[j Q<15dWXb4cD]0KٔG@Ѷ c^ֈ*nF4aG;4O@ u؟ޤ+"Ԍ^/7C)D=w/]#*JZzeogE^'~6YY(:]AYt:21ͅ QISSa0e_:H"ZɨG5<+4ITY;\O8rdf7`׎m4i>Ϊ.oz[(סb h/J4 <+4W38tBZPiG5rsIL w^XϲcK5Ƶ,UJ:y G|iTח,Fg+xVYvVfB!p<窩X8z ޅx$/yMȒ |[N}iO:w/?/w̘dOygʖ!Jۂ>2{O6E5f1eU 2L542+y^xs81-TLxEQL(jUrҭ#楶ftj̛VƑg !K {!fZv^~ۍ`og u1uz>&W'3y#Z=@pgxe /'}̟ie༸R#*BTr{3So\;8QO=ǬCΏ=q;9za)<ʠ-wg =ĉL- IBϱ𨳪*5Ҷ|j6#a.M~FT!B8(x7{w*ʠVjDB!e# ;gz3t~"#uÉ B!IB!( !Br!B!D7E9Xctt:T %FX),XB!⪌ FE2ؿ6j)>:z!ΖӛB!D^eɻȽbUNmdnbJ; \'}Ma&)W*? !BQ<3rܩno$M|:ERq0?lEp EPwB/DT+' !Dg _ghCrC)nԼ}0o>"JQ!BQ>$B!BQ!BQ.$B!BQ!BQ.$B!BQ!BQ.JB!̤I$ī MK"*Bnj9b=ZIK>q[B!\HO\o%54z^|iI;۞1Q,BT R#z%Z6'wm`,^rq!NrwyGO4Z(>OP۔u/>_|.;-M빹\n"FOޤx\ #B@ԈjGy,^3tk⏾<Rr2o870\eDK[zL@]HZ4F歜4Zk nW ! dlX/iJ U#揫rtf5}M\a2!BP_ÒэA`#qWV+MV35S3tyM!rZ1SHƖr!a;O&wGrk6MG]ЫKej=%Iy7e.ؐ-Q8Ό8 M=eۏϝ8K$=~g0mz$a|[ga=Ϳ?c[8óFK8-Z;s~cˉl0e^ݾ8I,>%[sbnTk܅G-}+L'%GTiЉ~W=Ӧ/f}R(fy1Y: ;O}@F MNrO>zNu[9I z(=څᢀ| $Nz.K^ľF/1x/g`ްP=rjv?JJ.oB 2s?Yfѳ4Àkp 6|dmܓ@p 2-o[LMP˔]<6̞ܿ8r.p'~x^nO?sџ]y-0+@. S`{<Bte:P.4:w9BةG65ؕ%7v4Js)D4k7?J)2_:ײ3s$,zou8|&3E[c劖ȿ)^n菒c%(P|}HlSMdHƯ #iSϨy@Oyej=̰Gc9GfG91;0/3k<&άǃ`=Νizf?}=?ʔW◷汻n^,'skA7~:@%F{wr8Z] %m,~zu|1q^3S%E`95{mt$vP/0z`]Y}]Y<dW{ 6ܷpzaS[O.{Ydăǿ¿g :0/*; mdHwV,gkf>i[OxF#ޒ_K@a5U|*(U-{H"/5+SWVic77qNeBU099T2p|uvr]g(DԚzP5>evJf/;E%#PnUr>Ϣ[ 7a\~bK*w-7G##V3bC75ߧǁťz k݁(Ir$CMQ1\k{vqZkLx3Gxm9^ԋH$Q%'E4ƿ7|Weq0±Ⱦ׳;~΋FU0ڒYV/Խ pWNYV&+*ʱ~6mD\Qÿly EۈZI _͂ǣ6}ƾJY|c;\0o'CڸntUC ?\Jpƺ5 /n.WvFnҤ~¡Y ٪4eSv˱V<~Rg!S;ҌB/)Fi^j~%0s5eԒq#5?HMg6ò&ÙZ 9yɍ5E/ L2鉜>o]r Cc[Oqn&ƷϾΎ#5qyуYlۆm>,`’Xvdtޝnݻ_q\ΝA;cPa >U}O>{c(yn=U`zJF=^Ղ0IQ=]jpr<=H Q QDD9̺:ha:䪜߽y'I8Ykަozv?Nhy.;s;hbix\woAu y,-[!!u&Z& !{gtSH&=]"澺Y,/UҜ:"3捻ɞ=OX ?Ϭ̻3sP$-nY_cq'LHTwU];!$M[(jպ궎UWkVZnuV=AEpld0Bs#fn>o_G={>>_^G2yӧ T s']_{n,_t.r(+([</;Mb)' IDAT xKBVXiZq2wpN~W8Qh_fEI\qxzĹX<X,h_ifQ9q=btȄ|/,XGq"Xs,m+Fi㻅]XÙFP};-n'[3][|hK%_/-b0]6vrc^)& =vnU& "|f>r *=V2GǓhD+Y'C'_:3 Hf1Wlu*[_O67ٮQӟF:X5p`O@= kn[٧`OKf6Ezv6;ig2 v.YMi}m*w-Ⱥ6ygg֏l =r3ycQn0>1x%'/z''C%A ط~/nǙMV㠲=h @1w=@]N;zCg9W_{?N: K:g͏]O?gQZ/:KD E48_ƭzg|#O>D޸npѤ5=rgJϞLNpT&M&〈֝8c ҰUe{YSC%ge}G*9|uELNl *NOҤL&\zƸv|a{֢Vv>'bsHհ}e!5DmIÏߓkoFós7g[2th< w(,> nڗwJ%jr[p{:rqQݔށ7xbF5qۉ`Ǐ/p/P9O/3m¯gϷ|#L%ʽ[+!:/A:ނz¦O7Rs\ܯN׮~&{l%e+^G=͗^F|>у;VnzfU=3oDhE0۹!^= 8r_ĸ}$e<T Saጻr~9^`Ma9}9_\]x65OÃw3HtZoU{X>W R2W0-ݧhQ8굣8/!q1 fQ/ _?͗oWUhl$ʌɓ9PbS4&]{=GM 8[}f|R"6gǞs g C5xoxmvQ"&k(Sμ-PuF:λ"[O֍F=o׮Q! )&>:O|-~ '6Șn7`!!o,^{y _psWnJcx*ٱ'oۆ&keփ3yے6QH׼  XRY؃|55g1_32AsuʗwΜc-Ǔw=ſ.썣,WtH<_~RT Baj62'o'5_;qIXؖ-? ύb 7ic!iEܖS%mϦYwŇoBf/6\nWKA:'D5=?u֨7?j 'v,#-{<&WQ1ݎOӓ{'n!&=Us̍ϻ8#'6b|^!Ҽ@&UUTUW]¡aZq:E䔫Nfo >۩.\w?ek]1Hy^dHK&%{wMS)H1ǼUN:ёUM͖|34}.6j|*!1)=k iZrRTAl\ k).ه RSӱ8|*4D|].x_)]s7ݓfPtVV"9%4q|BJ)4O*U$:}Mh(Uh 1)}{('6.}Qќ6c4.h9Şr4w:m9s׼&.W-v{j{gb6^eeZB6 :yBPukBSVϪz*zJ$BT:?#] tq8v<_h|DGD,- r]/ F8dE>-jbZ1-;҂dABTD "6Q1iDBONDq^u1J^.t%Uټg1AZE QQAH|CLІI6/~PVw?0CzFhIٺoY\ԍzD &4?{|GP S( hSUtLAP!5aˍu2TyyDL*o""?A:'.K}SPq⛴hkxN}tt5~Z˦"Wؤf_!JZ-p=pkh|`^] R>r|A\'{|c.y܄7.h0ebA]Ȗ~QoN,_ETz Jl*5Z7"Fk2- %xL}f)iu :+.BJGcQ}5c[NGлA)w4?W2N(S.ȖJȈk)]E|~4-m~R u|K[݅h<l+1?T9MOcYU]۩MYYX-1M{qk1M3t.7Q˅(31kn B+.7',= toSʯSi#tI|*7-Ԛ {BwIT_jy(ۼWlfo#*G1,/>pďKVyo^fgҸl|rNc&^]>T;hTw 7Ƌuhp#Ag{bSڻZ~ e̻{tj*j^j~s)lP 3) ?:X<jjЩX-qODͨX֭`˅|A%`ffE'%́ Ю- \~O(vuyoz6+ $N 7T(Wy)5Đh+A`5\{Rݒrv¶n2kزr;:(?زe?(_B?~Chߦu_>'7H +FSkB ͐k 6t@RhۍI'A /Pm'`r!17ބ{d\GO (eaO+s=6 Dڭ[ p_țWn﭂؛8ekj&qq J+lNVWNx C/ RRjPڃN#ޘiiTyo?kgРn HKk_w#y֘xle_!t#JN#Pw#8wxQeƊy=In^\OG?1H1pDecFZ뿮Lkʿz2D B{P)YQ4]h 3#eaKDGGn=q"ߎ-JW -#/h hSg}īiz օdMAN ]F0IJ1qX,-'EAzߞ=GNdpb)˿Xz&hspjXU~'M?ħ3ze-Ahs:v¶`!|ߏ|Bfv61g'?߉ł_|!^x?YԞq;|UPtTi)I< -x #Z~d ^PC##5׍W\k2G˵|:o?}{gkwEo\Vh!7|< MƩTyHՃx>H#~#v#jRScZw<CY] z*Xga$XuQ_&ӿO*j6h諪zq5+d MP Le(0At BBTY, JTzKu=#FP1bDO+'#'dd#OtߊփNr25]՞.gQ^螆OcaG T]HǡZ1\9CNc `t(BXFnaWi)>NHZ>,JpA 0,\o*-) EQ׍25ݘ:Hfp M?$*Ck9-9;:(ej$īqMu5VuLM}6:dW{(vgϞĤbW,Dz׬ ?jkkq8BP$$&g.,_J FJ) xSP u^BIO41)⟌?0 2ɷ|2^{iKdX&%sT) qmm|3ΟV;|{>+IcSmʞM/\g[;"{&gP\6]c}6+11q+ڋ2 Gs f+k^Jm~IK`ӆulټnY8"{,B nܹ:m/ZY͞Vhj|7dG5)tF\1.m[ԴCod;9\Zߍ=mz^"Դ}s7^ʀQ٫q'$b;(ڻ}E5..j S :~(vRde0ݗ=ٲy=nZR>YVɩgtYGIL;"O>gO϶Wس#uAز'0˼7w= DPa.C7~_a\C|Z,f*Dhiedq#"#Hs~=\=kv祷A v=,q] ,<RKA?I26os`سd0OU3xH%7?MNԃAGG?g۹jk%N* IDATGrt,^h-UCa.QAA8lsQ϶O>6sബHˀywUpqjY38\}cTctwY$]Ac=0!mkcUTvB=""DPh pb'{$ҋbB/&fy쭩 i{tN˧懏XY!:rBbǨ  F9QןU2Y<>fYmv. 5/tIl޴N^>DE9z`VIMM5 wyz75%0Ajj:6{cy9ЩQH&].x_)NQKRw7^}ЇѮG FE9ͺPwi' )'Odu?:}:~~Q)޷ʊrb۷т3C.IQQݳsQJ',="@MT^/ݳs)..jvߕ$$&5N@+P _ R%SP7io*p}Q(=*Y >1ʪ Ah[#*tI\58N6ÄHݿ&*@MӔ.@`/ϡ0+p8-t8v<Sk߭MtuX$Rhk^b&/2Z^ZBkzQJab"tЀ:/h7/ Zw!B&󩐐{1M[kxa]4 FS[rj {-`zE ]:IHWm],Xqm:icV+Z0(>LІn__'_{EfkPdXav׽@ /Z& 4lCUq 3>#*(F!ZAa\sj-P޼r!A^S{i:Z]7oW[ή=olr|_e)ʩol14ML:D ]4= ϊЀh>z+ _}.IZaL>ҦE[E^L6Cs;Oځq'$"5oBDR`n?g^ڷ~Xö*<%*!ETgl 4KBA#˻.\3U|R64#m!*tIB# ?0ꋅ(b9Ot+nOe g1c@&Nw1[VdGŐu1l:LD\/]o TQo_Β/ *%1It@MYځ]s™5iY޶_Iy}1$_ ?"D.a=>&B=@Cfyw{θ| 1:,y }+!6{ '^tOռ[U9[9ró<:gkIg߾>jveo߾_/|j0qIg]͙|^, ;,׆oD}\>tyާX~'%5p9.,F$.oi.Urͫ9i,$\Ge[1cvD?U7{y7[_>Hg1$yqq>W *.y;K=rRy!B`HG(A$Dy=n `x̀GkxJ0 2eP2Ϝ^Ɲ2\IE|nJ*j1kL= eH^N%FA"QKM d17VR'4{UE)ɽP ]YQ^%=axQs=\' ]o@)W)5ӠͯXQ6?7|T򙛹{~:^qcSX#`;˪"7V%YUˠ0H(8Ktɱsxxc4r#S_o7S3nNc <?R/PjQe'51}i*f@ * ٬9lQ D] L&~GHUr _NULMkܡ1 K;]s3||O 7weO9}b;mA _74QA0M7'u,"D.iĆaul{>M쨅nCG_&qr66`Ȁ,j6\ǜ#V82ნ-k)@|FL7Х y '~[̷3^djF .gKS 1 _I-#Z>; _׬=nN S=U2#?/R9n1nn}Mvt&8Z]~zf|Ӻ'Sv;87׎cc{ҧG,[>?R;F&_{V,afo hf6nX+I? Ұeo˄Q=iUrVLI&ڵSc5i |j[5o/,BDk3:^RM6AՔD4u@duL-"DM7sV-ĒATr, <{,JzĺY?ߎFj L^4H;_5?m8d~.K>#&y/ٰɗ=ڤv̼/zw}߶#{G}nrlI=rk]O5E1ڟ٤&\v=]#Y))Hه3wbdOc's޲?fq8[qx*trVknW|i!=W8Kbj0e̠W4~mt_߄>LWi}ɶr\k7?,Úӏ4}ֺNγf6MZ,LR mK.YEǬ? NԖW'+1_2 yHa[W61RpBɲb9 2ʆU)=#8+xG,ŔMjv^|d!7/1!ĚŔr)C_:j S9}]wkzzcx[6Aoh6FMS`۶hbN4ՔVgb3G-߲`U1K6p?ږ@Nr9n?acRc ڀW+Ch B#QKxe@1|ޯ1f6x #S2+ؽ've & iSkNwMΠ v͛D3›yӧ[^đ3Kjj78W P+Ak ;XG iQ *Y׌;rH,Y-cЦ6`ZSU3rf#*tML93hJhh K5Z-DCLeߚMriJS+8DK9'fv6{㕗 )w vUM)_tɟI x&+I ӄC fC{Swa׀H3iJN{>}/0  hۣ+b9 +tET++H$K!>-{½]#R]t)uD}5l~\kj'j[mi*W/&*~\\_|// pVh|`߁}~ZD-bT!  t"DAAA  !AA:IA.֚bxa(ExR0֕zݳ"p" tyRl6$%nECZ}Vlv; }z<MӤ;ؾ} 99=Z }E{ٺy#;ظ{&tòuQM 8RR`jEy~ wG^)چ",V+z ZBk@ZOBﯨ('#;Sa5q>SKZj*qNmIThqVS^\y/P-ιKJfG7MNi%::$vlFmm-ݲ[o@A*S_ Bs4%:C??;֮j!ZRRL閵~4Ҳ5xˋ#aB"aXHu6;w?zXR:i tQQdRsNĤvvt: uei%0o^ |p[=! Qk6,?EfZ ixKΌi=n$5- Żɸ>XV22Qs F~xM/J)L3UGn<߿M  xzAz[ehiI m+QZ/*t)eŤgvx:*\@̰I$AvJK%^Nl~։{vvRƊwgC 31KЩY:R?\ nLC W+Z05@e ̵ߑYU6[`Vޥ"DAh=1TUV%Ā Q*Fm7)f{o٨Մt?hjw}Gxߥ)\¸FxЮ"-߄3>uxx;]s?H$0BϷ}u{ţ|\u8m];C0o-%p7sz e+'Uɚx5w\=fjy)je̡r2>} <)kQl <f(2m/y@[ߧy-TM֨_+`h%}՜9y ޿~$gcDEjftA, 7cFՏ7!A|FDZj^'_iwRw(%z8>n˙ą1OȵUnyz3=O+ϡl]sD`2럖ޢ,k^?JVJs,F+s16%<3whA{C?{w]E.K`2>~wݧux< Yvb<{K)f ]Dambv޺f/לG?.ziuS9Q`D[[ q#cS4%k>W}jpau [-ߙmL㲿]A{ o?3O㡿M!i'GcELw.XAr%tt;s;qʥ704%;(tCA͚F|W=V+ڰY˅0xkk;%x/mgflW Y)Y*;Cp9\?m,̊'+֗NӆJbS^_ߍoLPA8Jv4}{ :lbG-tMMtcnza؁);Yjk-8Hf@mt?[>k+"7Ʒ}LF덝![?zø8ۻ(gfK6!@ATb/xX΂lwY YbA"*"kBzvg~lnHBbBzE7<3SPuIS#?3ya$zGc-XN˺im4ֆ 1Ȱq{pJa + -`!Ȧ}&ɯ\Lۋ>+sܑp3ȸ%k8|N"=4ʪ9ֺiڞ̨e`dpoQI&aV"RHM5)[|n{^ AMguҼ+ib 6՛.WyMSR`0Fld39m 7Fؕ))k5w奷%7qqeo(j/O]jGJ;D1 ֎/hFyBà)HzJ/0G72o65rpFq qlz="hozW샴inzפn{׳7rˁٳ,e}2}i|~x~> LR.-w}Y ڇ+ʑŅ#ؤue;A]R ќ+t:'vȤCSzg4 C6$CD7Ww-)b'R8aؼpc~}泌 [ȷfУSf La`}C.xmܿkzh#`i^QqJR2ܘy0_3zt  j?FdQcEáqy3פ{2&~yɠ%!ICՈP俼id,eNG_͢7X-e#,ϿxoC&p?z&c+2t0 P!8r8z\?zGj7L B;~J֤/wܖ|Oљ3c\F˞^?` ?w]͓ \$oF2w}5Oe_:U4LPdW*q xQӗG@40p5ͧ y.OcbLf?k&ӟid \Z#:` E@TLԟRJJ ^Ov=3?ƝфP!ws̲<AHLH\`y+:{7-/^,Nݛo$FJRBԇk7 \xPIMG:9X,w'ێ݉7X0Mw`hll?+!HuFae7&/g[AOrB ,iM2HP ؾäID*20)] ZDM ;ȊўMӦw_>y>;k-FRtܛ;ӿ8xa_џidrzVġXMߠ)^{/"83ԉ~]ssX#'dcKQ$2+NNJ2 |-A(h,|e GTD5Z;i潝D._fpuvgT3oe%r5nʜe(i0e1oꊇGq_ס46FZ<즤Msf$= )b̝ʚ3yK;LpO3)BY V2<w0JmkLl>1ݶ=ùFtrpB 0 ID sgYCiAَ#8=kb{jD_Mð6d Mrh ժ`q7:0_OzՅ h;8c@!bK=$;ߒ3ϦՂx9tvRC ED8ő_,?f!G6%h;zB'i-f=L 2L~/D}0u"zsw(ppk K.ϵ42N]XNJ R%`h2fIvBû9ѕQXZ%,j*s!r#;'%B~2oG{[޴ 5|5V j=QO07ՏAYha%;TT)>k+MsS1 NSpjExqY±) 849$2)|Ee)IɁ8,4θ Z,fw5銥hKP h 4i*vym˛A-OEzL,.BXbK:ut1M8k`tV5Yb 2 ?1cӓ枱Nޙ7Wh"6@if0YW=̝p/tFJrF .y\i;S>U]OAGa+(b29y?jݾWP!$v8[GZMMfчG1kt}o~JdؽG{",L;qmsmZ>W2ׅ9V&~̼ܔ#ү]$p\s-_q+MZ##KGf3Qa}Ww"+vk ioeA;Y/?MIj (Fc~MiJQ.ԴU"%%%z*چe28%)0!>\JG&4vv|\ģ i}eLj#lĵ̨+o7|L ސC#&~,]w{>F93!(MjaO^4ͱ偈 _x fC95]42C#{d{*}N({Ҧu Y0pq9GԞƑh%NMpذHIkЛ f9#o#gd5 (zދQ!Ns7hQ0@, B JsTյCD$nwrpB&bLBj5!f!\1䉌usrVRݔ0 %{W3mwfA~(/7rfzyvz DtYġ4JK!ESXBlލ!)j5<; 0_Ӹ?ʼ~c$z`ɕ, {)lQtn.~u$O. ю_v8G2{\7lb{)wk>k}D"|2JhjQVr-qXA*qÈ̑@TQ;`], EEE83= SYjĔ.WImbK]Oi9VP9V{w*Wγ=a&((VS_!JBYVr67r2Uٟ>(W.% eBQ3ѠS%&&a:u(g;H6jg^H 2kA~z+Vi2sJypߺkz!F+f4Z&3-̂uLy}2?"m.#5@_'0v]؝Y>C.ZbД |ӃQ8ٷcޛ [wQDtG'D841iؕw7d>yG ;qY}8ytzK|Ay}>D瞹<} /gq&ꇹW4m`)||'8h=QW mfqߴX>mY<|`?"9],|6eO>,Ӿ'X"Z18;-5B!@)2*˛@ ,;{8z yp_LWi3cBGH>&U .eؕw):ճcI$<5܍?h&܏4GŶ4u U1ަy-w׮yĜ30sq4.W{vPpm D]1s`j!dOvosh55\eSb+]֬'現-CP85 K{ [Gu%Shob X#.EHnǍdqC+^s+q95=E˾dɚ![ %ݡjکi4Mp,ޅa-B*Լ{Sp:Fyh0_%$q.kn.>LdUE O:]JZ%5}DBֽ(.ny[QVL}|ėoSNDۡ\{DeoLǛQe;|#o1{X $ܫD8i& rlo!VN3d hx)_xyTӫ8hU.vٹo2;Xآ} d`t=sd+w@[YHƹ3ngc83D4??Kmɢ_P)mZ[CcHz`󿧜dө}s_-wڹ|G<5~:ЂƷl*MG<}g5sTe{܃`!"!ToǴ7MLZ)HfNGQ! rMnÕw_D Nٴ>X,#RVe7"\v.#n͇rvLy~~1ӭy8uk&n '3o9SMbT(~!#ZL!iI,߿R=s'Lΐ2*3Є{)\Av:jϼd#,K'C{th}#Q÷[uܼmhm8s*,^wݸWIkp!.޺Bk3:&#Zsl`K:D1{/s6Ƕ~ cx,VleDl.74M srd_:!1#:Ȑ=imuBq"⬄gJbZ34 7IDATWRsmJ^k<}?m 8<.< LWi|ۨ4V/fޜ|>AV!] N#_ zK0az0R:'6mN״*&a.*DX›N \vb-b&y&8:_jWmN {t"箜cˆk` (ve`9+AIߕ``ѦώR_F& |"+qYN2os/ָ>,6.ϧS}ƀqUjB!VMjC=Pa7IM"~ߥѤWR%xǨ"u30; !L>L|'|%aB\PH{Z11qorYz;:Syhn`_[iƱԳc,{u5ܷbCEyzݦ JG^@rw,=*Ή]5:{u86Rڷr׊6j$ǪzZ/:/fɢoGXs5_/:tTr.ﵕ$UR#ѝٞ"'±J)PX2_Ff3CLl#Bh׻_ĄBQ4x@ 5^&1#F|f|9ӿw\)KwFyWόZ|yIׂuXr9?lЬ\5CP((uEhr|f| wѧ qtZ!?1q^8Mp hYey}ho{oO!|x6Ml_; TlOAtE,>Ė{[VORv/xŅ`ȶ͉ *EHH>,A%CyDvM7l=P~ ?}6qܧaRɹ<ŤUՅسX#`),_ aIWF*-ߗ&{@!sx馝oNg,};kQ`IwhϏeH&Z}8>NPx:lGˣ+ƄݻHMxBw։;p 8\^{~*v&z*}% !1\nIPUQ! KMѪ5IɩX,*F/ 6zbU?#qK;'D~}y;u>jElM^_s}5maq/^pwc_9kL=r?w?UOr'R߭S?^?B`Xºo-#yH89]bz::6g ?/^@8y7w1{TZ} ."$aYr9Y;+B!N DԈneߓӱ3rϓRN6U !h \YIF+Ԍh ՞_sl !BH@PcPu=oU)wB!ʽٕ-is`xCy,Xt!\΀@LeJ)tBnaS纝家NrZ[TunBz`?vFxD$VvSe dY}RNJ44qo_Zr @N.w^i|'[1WB!D,a$&ž;m6j^@дqV5MC@D=i$&&ո4qҴZĵPP+)͝?)!1аz̑BQ=ߨаpyՂbаNX5,š r'BƪYRT'.>ukV.Q1gN cFkk%%%['.SB!8I 'EERPJ),z=G:5zskATtL-BS`ϮSVx8KB!Ns;B!4zJw ZTXyB!Y\Z!B4 DB!D@T!B4 DB!D@T!B4 DB!D@T!B4H *B!DE$B! "J !BfϮ8C|I *B!NMΌB!8}7KӼB!8*6KӼB!hU5KӼB!8jy!BQky!BqԤ9^B!DIs4 !B`9!Bq7͈IENDB`openteacher/modules/org/openteacher/userDocumentation/static/inst2.png0000664000175000017500000030104212126563462027462 0ustar martenmarten00000000000000PNG  IHDR?qbKGD pHYs  tIME u0 IDATxwՕTܓG0ID !!26^c_ﮗu68ׯ]l ,L2QDrH=ӡ½?5#͌f$B:UNݺs=xަ AAA8QI$0M˲J/}[7PwŒa4~0F Ǹ~Qohv`6~C?Gq4GadiGo8 ?fGpGgs*q 7j}=\Gңc} a},NY;#Gos}Uda8;swtW>vpԻQҲض8ةT xTVV1@AA8aӭ{dڴYD" n**ZAA lڴs.Ƭ  i0PUZkVh=jaLaz& V /(-?r_XaֺT  ڧ< ApY$-,r4:Vx^ R(1"Դ, fhҰA96eaq25+%bIAA8~أ.h<ߣ/ XESE8zrl̰rw;B,Ŷ0Z{>ץkVvnaD#l=yp . L:Jҩ===tvvevE4eY"n_VQkɔ^ɦ#VAㆱ伅:N\*zFLzRQ @)R aZ5(8Hb؂y8˖QUUA(@iXVBy8NQr<òL;o cǎAimmcŊGq=X$e[G-l (> =ޖKHD,^V;{IPS|%Mtf'3n'(iGAAxdzF|߾`6quf\~l$ƭfc6JD#Q.R,۠'U}bT]~9WöL3ɾ`Y]v)CooX.KqeqFRA7EW+ΛÔ(<f=OϴMES N̏,GϠӯi$Ax1P\>h*vo;Bnzqb n>?Rx˲󗠵O.룵ꋁ5 pà cnR^t l8Ò%JZ*1\?vYb_lH92yrO L"*lޜ5iMI er\EPTeIECSxrYCnG)HƉx<9/Ax &gǚU+yr5ByEq 06z.`֥51:YZvcGcѐ2ԥ*x}}\, |bd9B REA9b`'hhlDPWWG*,?z ^z1ٿ?zV;V"ҿPwg>m[,UKfclE E,v~ Dqx`bmĊ;ϟ8@4f/TqYԕG1}d~")ͪ/}k| 9SXͻY;JL0b;~&MT'L OrǏϓq[5h\v-j!ju[ҝ}v*ʥI̓9?x'fcX&wם9$ |vb"nAAZ؎laXVFa0|>.gvU9| xb2~o7˾izrA*yY8m }J)ӲG ua9}^zE<L1=-{FU< xQ|nI+ʦ~Irޕ^"34؀rټezg}DL~׿V>=i\OS~o>GQܳ&SWbUXb|۶$T2ĩJ m9X5T:2]Xy13/Cp;43| u%Nn_GnQhλFh$nVDܑk ^)6Gwt1O{) I.lG"®1՛E+1| ]Ma{b)ݨLGQKQAf3Pd-E!>C~>D"F8+L2r܀r(3ncBIӫ:pxU">{^RU7jsJkws\{7_9)oYSrݥn~/pǎ1|o*g\u&O.XVr y hx|ْ#lQ;,O:6TaNhWEr_3yb Qyp?qnRU;%KcLg?m=XeAaa;cf(4+ Ryik9<Z<9*6)UZA)d0 !7xҺј pݫ?u|GxO &.y{yX+]K!bpĶ ^gsnOľ'f *TyH;90@wIy"ww/-23y)baI4NE|o{,9r~ 0AavDY"8heN-bA"/,w?ށ6+勈߆V[}"N۶im=@2' Ca 2D ˶mߏcكc'|C)]*ǶQO'zxpE \p!˴/?z%3ɖDZ ?87B߹n^*8؅GcSvzO98/ 4!E6,j6z'57;gbtn}߭|=7`n>Zf}4L9V AAa Ɖ8}|^}/CShߺGg|l7FjJ˶TAɆ[6 <喷31=W3kENt87|,&5Lb@mkh΃vviL(stm;cPAAF"ӖPG"Έ,(* KJiô OM&qp;Ji<%P)SJ) d4Qf˖XMĉbF5'O0Crr07i6غu+D +&p >?@'^0,c@*M3qn袋cɴs= ^@6LH,JC+z{ !()("%l^ ;B:#n%w 0-h!R+x܀8$c&Q  p7`=3,r6Bq#mHdd=/cd8cAA8#Oէ (aNssL=Ҧ"LR$1SRV74e׮ݤR)R$X 0ZC4É8)yuM y.;wd*I4mq]ޞ^D#D/b҃*Cj  /?ƒj۶FӴ=P*@)i883GOLx~S[ KL ˱iWԡ)J=~fR0M۶p"*P =U1#D-t  /7.?ce 0QӯϺXV`qCE4bu4xׯt8yNMbh?!.OA`ԡ ̺xkE_  Vd  pR[AANa+VAA8 ='AA^\qbAAd@   VAAD  [AAAa+  AA.sG|,B΄0(c Q@+|sJ{]R֏'L0ᤳi>cގil`TTVhBbTԗ9aMŦ*8TjA8Umgʔ)Gngٿ?X֩xl޼LOϐ;iZjٳgiR]]U5:,?^mmlڴiӦ4ZOpe Ν;?~˻{e GQ[FN<A׏|Š2@בbTA8Մm+j]%0vX(/++_XeY%O繜s!y8ܹ6f̘.5vL|z|ߧZ8L+^A׻}uQJ.KSU]Ͷ[ y ޞ^";vt'k׮=f9|>IW#1kQnz1^?2?_BeJ%1,444:PKiT]aώ~O/mĸp* >H!& |ߧ&bѢEXahyG]*b;vU/`<>Vp޽455a: һmtZCHO A@*²m&#\FL&(΂H$"FN> U_i-Ì:aŭ&|r=xA+/L/a+/Lb1|ڨ2OqmZkLӤwWQ.4 tH$'a9g%5PXv(l4H۶%=˲E ۶qI#l?`ꔩ~5NO<䐿TWW؈纐HH{ۊ9$lju%7$L1|7`"3bcsA{4 1M Ӎo%SM[iD"֬]KI4%FmmIehA8ګ[o8C,#L‹Xb ma[D"YI5Mc`cQp '}"9s梴,.w%]L0x(~.Bahhkk=s"G\tE{Da_<2XqbaA}ھY ?| _F=e pJ >0`3M4IDQ =ma6? 'lT k /VXϣih< mO6+y}?~vT'PIgH){OOo>]  ̓>'=4T-nzjkj)}w/ޑߵ'+.^đvSM87Ui(V- f,:ۋV]X I#?q__tmgͦNE$h/lGbLiEiR){5Ϯ'dY gRk}_`=]ApXeۤizIĭcb}̟?UVqc&bK6Rg}9sKyE9mq{Xb L;Tܞ`b>~vdLlug/c^466.v1&Lh=~T̮>6vo^dz3d5 ~H\yDy^oy7΃s*##އ6m~0C(6AgV{YO_CFZKXwRc[7oyѧ{tĪ Ҝ3rv~fvV=bG]Ou'ROs|nKO"~7Cx~0zmqP,k]۾-ze1O~Sι>{>%Yk (8zx_do$=q!ozϻy$F?o~vAjY9\4hiixn_QӜS| [49"baDvμ|e{ZvCS3 lb< gn]6ʵbJL3< e,fGW9UM:(E0^ں #wZkTO;gw?S}^:| ߊvR۟`Jӵt)6p D7CԳ+k_ IDAT_^䜥 bsn.p2^v>{7fvz_uu"ZQUa_10G{i^GLgK~uX|AWJӝ0n8 b6m:k׭cr ֬Yô)//GiE4Vy;t-#F +'~+p(kɼ 1åsj6Ōj ZwyGM}?91) n=mf=jgubO>:m2Sm-̤>>T^\386.%CӦM`.nͰ_^ فN'izdZ6i3e˘Q^F5Φq]APp hK/?$~}=xvGObg\*t5=knAuEm/w8 ^?yse6k:pʩ {0ra;!b3^<d74p$,"Ŭ<۲ܤ)*1ӝF*ѽLׅ?.]h=6yL]}1a+@.2㠈UP@CNU~ #P.Tg+s?zM^62؄ц94evTMI,8}u[p ?/[/x/pCy `:x< H;O&i̮=7]. fD_yaJ&kkk<62ydrO$ذa=MMMTWU* he!`5>ǣ{S4N`T'"Q[O_"x{0fkK'^]}OjmّI194& ,_wGuj' ӼDYFMXm&h/CMu 6psݻl6%\ V H6(\r1k׮%HPW_O,N=@zZٵa+9}Ef,5oS3Օ<ŁYO8T,lNVC-kټ;ŶQ(`$ӘfӖ]tc mR= EoW6.Wc9S>~'-ʧ7É"T5NKLLǦa"'6QW9.ۖ=̞=駟 ?)G?,?=,XyÆ L4iv]Z&1q Gy ftސM nL@kLoWLUL7o s<[d "Ȼz0G͐9%ǰ JXBFԾj]f{JLv 2kWTx5*pШD/T׶"X4ͪh:bj[wҼu3LŜ9M;mdd5>Mu]ɤNM958%Ԣ08Q _m5X (l|9/z7Dށ* [?鱵1ցkZ(,-?ݷ= 'V#eX /a{,}ޜшێ.(u]}ѷ ̝W#M,:p#SeĨi,g2$i\6l&iRolt_^|[ݵw<碼PЪ|ϡW8uH|u]Rx˾y`8D 5Y 'Eye%#6AyC{:_ia˗m橕T^y%]A}@+ 4uW'*yl|aHak$gpI^xvzç_Mmm& -!&N/KΗpTȊ0*Of1i~OOa(-y7ֶ5eMSع5ϾDaR=Ũ؄zk'PE8ԝ]mXT5Sxi3y3*K=7G:@0܀ _[x>vφ}{~6|tۮsTavۣXXϻS)ly_=EÛ_yr7/.U?q,h*2 .H$J3(9cF1\Ş4M,ۦ?ZǸQNU> *7RY6p`OjB;QncW+1,=;.t+ 96K꫋$uN1q@+9SqT^{+ž)с|Լ-hߧ?!p J<5Fy׾/nozLnC8"L8 ҏ]]]i2=5v~lUgٳ01ƟUl {TycTrDjP$ʙr"uh^, N|6}4;68xY36v50}m3}㒚[79F2?qtz:Jפʜ)l{NO`^Xa*pOB8hߴ_>)n?EnV$6e25o~#cy tn 뮫5+Dӯo/G Zu7ko '~рCz4? egЛwg1 &Ps}/[7u8XO@gb%zjWMyCwxbTW+F^s% c@@ZsR*̊ΖB{5"wSO~̱HB7_hƆ1nD #wu]ښrJoj@ZCi%?ok}Nz'`޼yW-TVVnz,9)\Ģqi0-o?95dlܗy]x <]UUipÚF"OT7ȕS_k+yLhr?󸞇is\C0v6(03A'nJ";(t dz7qCxX^սy$ϫrڌs{"xl_U*(OcT ;s( N-%>a}롔b d{'})Bm?]77X>q{Hg!c$ϫeYXŲexzJ YG][pF#u٥rOU_~>/wĵWqKCq6hT(pIHSIA@,yt7U'Q>my9fih+7RkY$';ֶ֗ܪ*:LInW  Ϝ9[[o!Kn/A,;e=L7/cW<^kQe,c̒Խa LtZz(mS_άJ)x=V\SSW_]J9t2fu8AC렟t}! u-0,x,F2<= ]( 'x,T*=W':b(K7K_s`=mOrhmdAC=@XE*Q+'0W\q˟KAA^ a+AA  [AAA8aFAA89,K   VAANakAA^ؖhocWz{{9ˁi$)MHeU-AAaH,¶lVny 4M 1Y:[Y LFSYU#gLAA\vy Ek֊!&?nT2g|vl*VAAZPYU~!hc(AAc0LV'N%  PXE .պ 5L8ކYYOAAF(l5 5D^a]|7fc!.7!AAav@ۢgT:J [uj >߿Y5 qo  pt_} R # G0L~n>1xAc**n\cuמZB{P6LSΔ  0,v-Zj;u" @&ی_8!my TcœSZO#!  0ӓowzɻ|M  QڃoT{~T0c 9[  *I\/G_}R:U(^m3Jԩ~rbaAAPAj}Dxa`AE*x^/]ӛZ\}ģ1#8!WAAIJ#^{ps<==|?zYwO^@  07xlQWBϪIKCkAAR(d/ /5Fh,TBAAc[校sMf˄>d)[AA Hô1qc+&aO3yx<&  #Q^wo/c+  I؆'X Jꖾ*N+   [{cF,AA^3< AA}t4/lۑ3%  A3p"a*PWO_)_XV)J x~_K[rĕg7;An~Yܲ ezDN oF :滟w+| W|Tdm≧v㾢š@AN-T;n-oܷM+uJzcDbU~mcYz \u*<vgs5=w<Κ-t7|^X~?b Fq_߿͜^mO~;h swEcf})P _q[m*&^F5aϧ_=ȋ`Dx.{8B egvccM\7ݷboW 8SX$5mT]/t<]-)F5_Wtloo7l| ]r5H//o+Oo#BؿGlh|T_En:X5x61ʚo;ލ +&`UgPm[ IDATXl\$'^Xǀ*re P G/IbAPٿm_ntv|o:N)< 줝u%H[)g椣lEv%-8.72M֝UeZ,h9?eeSU7nf1WVpi۵>q1;Hȡlg%:p,{f>nd`g.Y7sxrhvU斄$@l:cTlU4Kn}<-j#GU -k/xWIJKVZٽ'kpxnܓAk>3PN,#ofJ&gla[2Q:b*D):F`uu=d\lbL\ua&#{[32.bX;9ѻ=a1f5Lh5'1St8p.d%KT mU-ܻ!:TJcBQɪ'Y2`KD+wsbbnɱ+ V$BoԗT2)&09CJ>:〖SV䤩z :4)vAGHYMp[Es)m S]7&!TKq7nNp [91a 86mfrsh.liG9J6aJ fHsఙvT;TB͸"@NW*K)a3SܷdI@,E2R'g=f77sYB.J9W I|l8,]Q:5M/:>5z!p\V`<_Sxǥw]~wпm(߇>+C/~ &q]s]@-8ņiPs;c@aեә}0S) ѡ5dYB.V8LP^4;S0' .I|N+G~ޜ @HR2 -lN55}{դVVUү=& ͙Y75|u8ӫ8C K"*.4'lC6?|w /oA[B*>7e!'W0i dR z‚P9ݼ;yj-c$SC6Y\A8Ӽ=BƳq{Ez: DN{AqJӑ0NzvU/W8f%YܜKXC"|P/Ci6~?KhuC3UƪQβfB֝zӲ">@ [pÏ/,3欢+7V8KuXArVce KnγӆW9FWdƈf6ʶdf=9&74|%,璷u7́|qs;_vjCn ^ڽoJY˃s~$17_( O}x` JZf0rc2s/0b.7xwԪF%z/u6v|s-\bL\.#)F;!K>%(RBtoFatbjZAɿ^{#9 OPn~A),DAuiH$}E.`3vJ0VVЖJ (zQÊۖAZz֤y mw l(cE0+2Q@^yF"3M* "[6#LLms<1FKXU2ݟf4"Rd|}Q]ZcTFI&<45NEFNT#=-""a)*Y}S"<$MonQ.W)9~#_y.u0fB#>Nrb7Ӂ7}7hQ>x7?լF/ˆ>-Ӄ"MARX bLuH_/uyh @ !4rLc˓R{31ђxE3 eXTؽ@ WVert#M̢i?@ \I|2\GkдC mxYAň@ =+-c@ @ !l@ !l@ !l@ p_@ Gm94vil( 3&[#I,퍯/:Tk!;;<[.n[\ u? }. S֭^UW\jFjZ:xL&$&[iEEENxXhvi)Oa0XrH(^$!~WEÊlSUU&%$QQѢW+.lsrsNj~Lll,G%fD뉯XP(%b9+Eo{&>HvvAo򈌌-/I^^~rsryiVim-I/I8qEҶWKlJDThlCݸ9v6@<7M6I@˿TnL&hy?(Us\-?HԖg_ylE4FZ^޽ AA6|1*[Y ,rnw&NUYc+\ ʋҞW Z^޿ًXb¼w{4[F`.^{̘:m9Ef&aw>=͈D A !Pa[6#*D~WŢx[V LRff71 (ǷS0ayQG@a+@y5oU@i !.!G>K챬'jA|Q 8m&ù*0l2co@9)X4|bhu ԅh8s5}KVS>i/aB ^( @\:E>]p,~mE@R^Odžma]/$ʥQu;dskDG3ЎN H^6[Spvfi 4#޾;?1rP-uiҪ1I:..JtiGZ5f[wI*5ZHO /i`z,LFYFCxȊqdL +Nm(NB2nfo{7mR׏Ccglܗ&u&l?n84FKѩ#ODŽapUX_0s@:~;guYB|[V%ϧ6^%gk/S^ͱ&ʝ/u@Oz()y~,| 6儯+MAIPE væ]l8)+5<&\-Qp~ܯ**' =a[¤kyJo7AX\il=xau/?]<9ۘZ\ 8#a,` H,)[--:>;ٟ D R=Hη$8j Sɷa(L^7edG/R$գ채_j%ΗCy 43!0tU_p_%/Vl\^}^;?).@O@b'}>P-%)y(>Շ(=8qOfgo̷&D{[ #X0s#@!@^} j- 瑷Ϗ4m:sdG*c|;̸#a(6<fu%H^0O+u֢XEaԭSv6+# *B N[6Q~ë^vn}.J[ z=ditל@p-n*5i^e˖ @p켌J?TF@T$IWFkm!n0WK *6.*c+\%;F\a2׈S'a+@pyv^*MdIkM@ ∥}Z@Oq@ Rc=e` XDd\+v]xRlu*))l|9U ]x{ZtDѾmAA^D T9 +t@ ߩP q.G)(ּDxh!lF;d1ys:Q(v;xګPf+.Ӆ("VU4MQӫnԴ8jG?[vqC|Avӧs:;Q'Ӂi8u|q-Ю5߶dv,$E}BR!է>M{H߸%Gf_ٛu{jۄYeë1:f^jOf՜_+aI-'C ̟_ἵEOx 1X̿`=O,[D1hl =¶N̉l6M&ܙ$@'hhDg6.,D-*B)*Bq."'xlnTE-zD*8(κ/<^=6Y3/MFz&7QX8|$djDS^Ojr~>&rs ЛPʺ}~ o^Wwd7^ir<ŕ͉}{urXU(.'$yvd4$0d89.v~q8VŝB'}Z addpǭ[ $9L~Vkr*`PjV8w6BL&K!(4Rx} F=׽h Z!cYr^WŜŖ|^Nd4~-Fu ,x7 +-nf#h/ŚwF3}]@X.>G`,i&^upoޚzq"N2Xɾ r@m:tjgkjϒOfh1l=gݴt&ĩ+9p Hޑ4ҟjOI:__}gKpk⦁4çX .,ԬӉ i?´E[8x:&?՘ܥܝd:S a"HfN}s*АkG=m|<[62vD}ȄFG\+|y"NcP=6ܹmҹϱ᳷p-'?6F8O/y}:Y9e>Yw@7#<=;^hϢ5bx3?ľ/{d\Coέԩ0՜ ڦ rsV=+N՜;T}1^21J3 kȋm}.[y'$8z.~^qSx )̓?gզ848Sㆺ~+65y7W3ɫb#nZpӘ~8GUc-m{Ȉ̫/RxoMޓ4d /+ r<45{踎Xz|rV<;TEQη$$dV9]&MXcy]47!m4&4ys ű5YN/BX!l`兢i>LDt fBq<^e*gS> #UK}U^-\"zlv"rh,A`U{RY!Z6!\>z `{O IDATE No?+iYvrIʹc{$BB/}w1R Q*yE7eJ-] Yr"{>@pH$b6{mo$Y[‹'flOqҳFq.a11Ĕ % ֣ŰM񒀸9VzN$Hbc"{Q w͢dzN$3Єq:N<_7(ZM00gEJng҉k24Aѧfno<}=Z8liٲWl z^׎/Y[ζU펚%IѾ} ehRNj#[^a4I,޸E crsn~l h;L^֕yS"k%6l`7g4jM̝']Ouxǵ]$Li?UEi\ܮeQ|d}; J+Ƽ݂tVfeW]*\ac۴ ;wZIm&uiV\)i$Fo '诃d_8`oK+ Z$!ëv}W !\xAs_RMfLntli;^qI۫$IL&{ш#5Z(ASq5om&z2B֍V.ş/1\n~Xь*I'&&ͣ;2mN*nG\l>J,7:oYGV[Aq9s* &9{ώz 2!>r;)|h>+Y8y L>_ jƅKUQ*{π8GrznXe:J-c. r@}ݩ8 2Sq%}[rRM ! |YmVX!ߐ@Dl?'35?ElC]w%TlwԬADL; &b#pzVHmOAWƯwftzyN$gdr*MCzd+^&V Ec4qh2 XrC kdQ·(L@|4f $䈬"}IԈѳubOŷDiz\]| g13*@K%zFp(˖u ϧuge{D6àiuڅTn#j1֨GM9ݻ,ILcI LfiG]&_]xz/gHϝhKL|Qޞ6e|KIc[ʖ?s@j@׺֋۰R[T}k6:ݐ[ya[1KUф8};q޽:9n'_r8v21WeI0X":p5E¹}XbpD%F b D [ۍ^ck61a;y/z5̮X)8xMUIKG:Z($mV>,*?U뻴(r'(EQQ:@pܘL.tz#5"Y^nOrB}8Z Ƭ擞|ߡO'=74‚++L6hGH0Xˢ^'4P0 uҖUZvVt߼3HSzu;ԍYr>׾X-V\_6įcޤw؋t}1CxLLd|J,t :=ڀk]By7j1W0zk$A[8%p_W,B/ya a ߎq2HOUy٠V&ڡ7>̴%t ![C6~mth;):>\W7Kݜy7l˃}#snJZGNc(? L1y̐8XOL\-7 D]ȬK1u /M/fjKܒ}5a7% o/Kڈↁ1)<==#X!H؞n #xIM C知 z#* ۪PgҾ'᫅OM0'k@˚3}N얻ŕɉ={ȹqm9MfKҪE4)g E$&A:ũ6T#y*,)HH: Iǁ,Tɔ 'ruRkTуgOvѻyl?!Q%+ ϛַ(Vwl8GG{X_{=l@B|T7”1>F H'0rxWo.k6[o"1 _ F@V*]^Cc&+ 0t3/ؓ8S5&7͞o,Q\?s%fyZ7]ܾc'۷c ÒS)rom z{7m&Ndȑ&01W@q3g. Ɩc(HMEųG$TǂDkwΞi24{TM%͟Mat46@. ߮?N^D=~MdP3Y=y[Z gpH(]2A;!}Z5i~b9':twEig}'?x#`F:`o\#3kf3}rv9jѡC<;3]ڹM̛:﷥|G]&Ѻr/bD^ƯL }>s/3kZy9t:}+6 L5h=x< {`>g2.>Н89VOȼMɜ-$|brۣ7ɧZfݺu4kl@dJnٗeUM xh!a1!ɲcжU EӢqZx{+b $],ry֠VFqGh7 盟QvrtX-pN5|,y řr˦b4Iғ&O$I*]3-[h߱˿lvmc}x!iME;%n*5i^e˖^{[ш%4S`4;/%'ccFQwP? ǏaCuTG1lFcPۍ`0 |u6,'M\79Z߀=D= `' a2#Cޜ]3)S`ΐ:% aJ|gN; g o7z-f!w{>}KdsQ2o8ĬMQ+~j0ulyJǬ7沿D=|yB2U1^1G*uk&|cB`3ʹxcHЗ㟳 =Gu!X-Įdg&bqf゙|~4ͫy[r}Ucj#0ЛsL 89Gz K'S?A&8 $ph7i*$4Y5@0 u$Yz ؅3qeDc%բ W,v 4A(vuQt 0H۱4< !j"=idY+4p)"cP\.@'!|iHGe`7'kgz:&_έ\IAW8vd{l3V:d%RkblDNcfjz!Vf|{&`0#<:>M[N:k֎ !Y#r+ tbukQ{%AG9~8|k i]=q`|Yڳ IF=SԕNy!=ü_KzȺqY¯8IȕuBLIpgq agy362 / Dc$ڥ"Wĝv]yMF`E"tqi+ IJa럳D݄1҄5*wЬ6^=+qaUY[>Ai8n^&tsqUuY(p))ɲ 1m"ӡAyJ Rpc %ӎN'4W8ۡƙ KXqnJ}X4շShux]R5"=x[nZ ϙ/d÷d.E9}a7"G$* @5L&O. UUˀD4 ;H>{7n;*b, ǩ/G8p d%q/?Vg9ͬ0g+kcW3]8{!VgKEA(JeO*O]kMl5C7U$7.4 Nvdкu=: wBD q/?̡L5*k摓84ĵ݈;ogԜyxGwnz*BUDľ`>?ͷu~Zs~᠄o6d3{NѢ..!(@ ,PkƠ!tnnn&`+tsL.Y.a6)rF=Y_ :UEEqed9Ąb5󳈞k1|fbýcq5U6 3g8Ww漻ECZZhEF84m{VkuhG> $c'jK+Z `:dm֑#].􆊷 á)v$V.Mx$J4Җݠ'ܠ쵼R!uh|7_\޳ y>]cXs,vK~؞FgZ}ͭ:ϲu-8e}}40ٝ6â|,h,Ƅ7hH'vw/Xd+uۊ^Sp0yie]VC[Z{[*Iݿڵ+)/=D۽0ks#jcQH=Ԉ Z㖨 |5a<8Vi2ѳ!ua !u1*+.ASkO:]Zs},|kk']}DDglBzCQFnՉ!~<Ƴ|A=j]mkP)38uPY4lKܖٯ޴Rtz<ŪM=g(ċkU_2`/غ5ᗮ/N; &.,W V؛<ط)~ljA2v^k,U`I@bXMz4 -dg\Sg㣨6 HAbA~& *tW,]Q@EB 5!l3 %} ݝ39>̹ѶnM,γi~2>OXɮRׂlwau8}oU\ ;:DAM\΅[4i-ܥ ꁀؖ1wr}|IM-Hl]D֝Ghnu# -6Nٔ(t <6M n$ֹbu61ygrD~u%i#',} iEӶ~Uk9/V Ёb<n'5 ct =ԛW,f·9}-[Vy'](1ӒŬ]:9A[Q.pe8 ө\Լ'vEҝR\~[I6@'" N-ؑW&8X2o sǭŮh=˲:iЋdJ -X123s+ ޞ&vFf`B<1dTDD{q8!?.9P4ৗ8|,6UEd= %С}tu)B":"oCr{#!O`ş$жϓʜp_8nn %/ h17%%ӧkт#GtxkVaNb V #IkC )rrw8lܸV-[zm};܈m~6/%ɀx{P'"Kv9L;VlFM%9ٔ,rmhv8ONF.j{Z&jfU=en;,3Ɵ{,_'_4dYvűdg_7HLv7>+_[0R IDATֿB]U/Ɣeus+7u[pZl줟GB[R>wn'!>UUeO9Kuهq_y%'oB֛Nv {F.IY{r!#?#, FŃAs,0vUjw kH`MI](_=ȿw@!~,$P|hX_zQǥzI Ϛ6u}yΉt AkCp&>>c$ljp8\fNA#}y Lu{Zɕ% I+V%}Zf {/` 4<#!@mgNpF1\Mܰp_vtxp RUBk`/2uG*6IC*XP<<0Bڷ_%XÕ$U`7rP0 iq|~6끤(hv]Lb6%ѥ~0f#6MPdLll85v;͎9t ʓ#\ !RI>o=HF~_ɼ&a.r6o.u)`o#,5<>e 8R^]|t>o\v(*)gm@dpr>\+(EVQd*/zg|=wᣒrb5_,孃_Pm_b$I#(M f#f!hłÂGP!ժ,+FLF#fф`߼IN)) PQ[[~0Z]NV&!#`Wb'^N |:C ESph`T@Adr.Yd!;T$El4`KK~ɟh1yX$ͧQ˗TF@DKdA W3vK:q{I@="-8~8݊]A& QQmOvQ٫zmU֮5ȕt%#m?f&??NB/Q;)b8%)<)63dd/OaoGO<B.YZ;IH bNg}\wYOw,0T}ؖF<==qsn]jx?_tN^C2,&HNpɄhDs+Ik.$@9Z׸scb䰎Lzo#'r5RdɠGTU VO1%G%ժj3q4-lB~)݋$S.7wfgy:=g(xr1RS0xV ]:4$(an7sm't֑(Z&$Bhw"=/ߗgԭ7PÍ@O/MāVx/Ϡ2[}`֯~lT3UƳmq|{敦>.⫅/iKKF܆6߂̟4㑍1۾Z}xsT٧ټtsO%b*x=[J^o#O6U.&%@-x;MdY0*(O &IyleoorkqfJropp8ll6rrrPU5|EQ Cni4UXkn`R׹e#DD1nt'&!fPo#&EB2l9.YIPdL;"aAIH->FB|D+Pg̰B &0bdL͞czh2}ъ6 {G]u~ ?:=XbwFAS \>tT_C~mXD{ࡇU [pw#U"'}z iv0_źyq..ڳV ڴ4zߟrhݸ`jnG"4DBwLN+A:~g;HN+ pc{"םL&__$iIUUTU'ݎnp/!==Y1xyy[mUU%~k b+pe֪b J)Qqf T bxV| WEK`5_{lESH˱P5 fUeߙT/e`IK#%{;p%I&4 jW07+%!Ϗ'i.⫿]A(ڸ 6F0o5jO8ކ[#9C w4(uoKC+\ܓT[5QYѩ/{6狵K 9WA;Vqir xVR{@}`Ad([eS>K.=xtY8VϻxYW$2esMQth8DS$OL_K_z ]slbCVdPB*-.ycP,#2h:RΜ!EiiRRH>4lN 'z ~~0EDز%aޘf, ,aƟbv|ྂpZͮi#Ws-hjeΓ>tm{kN6ɨbB[!z2rULV;:_'Gݷ/NSQ?e|% =>y],r&go`dץ5q8~-˓퀂wxsp: )/r,zk:=O!@.b{}!B.UH*ǽ[* ?h !j^U%ofzV m!,Q^i}{oP[H@&zih4Ruk}wMހ^OZMAAX%ٌ|] ((Πᅶ$6<.KArZIˬGȘ 2~mh$slhA`ۢlT WJ`[ЖdjD1 $DbSP#6bICv;Ͼ~;K;3q)Hu=y-TƶX۟RֺPSؼ3.ux"!+qʭ0gY52CS$Q^l\X½U.X~l~?!2 fyK@dO]!+M~Y8_:ȆhtE12@6MlI7) t(1H< Q!K`I'|&InaY*XxyaSdXDbiڋ {PB$}l{+vbN=bqY|%8#ue !yغ+!AX 㥤̭H@2B9 źSRrbDrbɞغ*V@YMU7 m-W`WP }V, ]vb+ pSZvnGr':s띛re+<| rW8EhjdѦ#Ķ<JXl*!')'V$83 `6`6;?R5Wbɖu93"V*Cغ~ZHYYHεɒyzY,}EA*FNs˝ f+PyVv9[?PUEZӑRSRRC^p8r7[,]`$An* HT@z>]2+ /'Ź76 3.\@G>)=i5QUC44kXY.Q23hnAm , PYxma椶n̪)`ʗn1 p4O/Yȵ k}YlbfhV+dd ;|8ѣG9|ѣH'O"%$U NRCIl]Wb5J;V8_r"d;:Ǩ I,wmfK\frxtLmJ-0nIsb͆d\X?.w 3WJAlŶ<)J#Pl6OmZrBŋ#>ΜqZr22 ;isM.sy ~9YZb.RAuq'9ˁl[HTFC,zu$(DBj)| KK&2lr+d`NPW$#P/)*x*piip8vrܬ,mJMnG223rr4Tncnv tDLKu3VZ}\Kn3BkEO6؆t]5y|"M}A/f(scDKܴĶ(}6o+l)2[-k E(FI+"zIMnDv^Q*PWҜ2v>BheF%H9w H^ᴼi>ۑ0<DZ#gRM%^<1>: W^츯3u :OfBo̴7wt_YAx2|.|'s"ߴǪAu1yd=.۽ UhixQgN~:qw. ס3#|$F墳x_12_1쩩dY¬GsӦ#&xC1X6gwOd|;kPB.or61v,?k>m?Ha |{Bc_bg(vӃ:,`_5> Axf ΉyHPS:2͡\uPvLVH j5̠1TW{,ʜO6s"jȀ<*n13qq4P|F߁OSTǔy_:>9A4;99t#)*(D4cx*Hn&mI.af.~uMAlKN#MQ@G3,4fC/<<ЌF4YEArPp_E\i5Kl\É]~]>S DWۇ+7}Eŭ+xgީ o~q[H :VLBA8dm%L3x޲uM'M̓<3F–wf+KOj! 5ώGsiӊPl݂pk/]{_n%A;&LH;B&^3RՋD׼wm w}m '2AV%l1~R3GF/w7*uhYF>cvFOP$«ϏM`&vԢߒnAgmwMef=Yy؏g@KF=6?>MˇlYh%><"RF\xQ-"HK^mr82vxwgGkbخ_&'Lg$턺ΨS[NZƏ!pzQZ]Ԅ8敏'6obQs[t:Zx"QV(𳳄=Q=вiهzb 9w~j[2 Qyv͏6m0^Sdۼh6_#Wd pYeUEAOЀNAR||,gZ]b+Z"*n$sffl(+s۬,W~MV]%N ( V8Hr!^6_JmY]e^{T/gfI|_L@w.WUKNPbض7d8OIƫfLKs6@P3}M 4-"BW:k`9ğ',1TkB-v[}+lݑ>1U _QM˶sڽ*FF0$=tE ajA@S]B -7Ѭ^Vbl6pUyM$ z_Yv`:cc0L$Ioϴ4L&Sdfeb6W. NKrsq#["htrZ-*Bi#Z_ty KKIMMlTJU7WGY+:G'_LVfG8DU37ck0j<+PϙEdKR6~;*P=i{}ezRF%MFN%[%՝а/`M.؎jo b$ƍzl_VL nuBX.e'=#- 'ߞltQiiԋ'oy!`443Ӆw[v{r8qӪq"]𢡊W/d"~1~NI~1 ғVIGiՍׯ?co!i:w=ߘ 6~pVη\ug';hk^RǒOZ2R? F0]#5PznO!ʎ 8Vjγi,b!E̲S93Sf}BO -={0QL5Κe%$իsZhQ$V2(IpM&Xkݬ zumYٻw/aa5օaܿ-[cۑ% ed6Ij cEڿ"Z9/ZvU\zz ɤ۾?1PwPfJO{3~%&/+;'Fj4Dߣcx%";{C>jt\q1&NKoo,UP7SoQ=c999(}I1>dO]!+tGxjPO?_ѿ>}pg+!w3nʬKxwGA4*st?(Y7m 1\3/$ ' ='5xr tӦrP&51x6h>x3ww *׳qLpׂGCbgd&ZDA+p6`ѦWάHX<M/&T$Ձ-n!zIW3g5~vʲLLV';;?geEQ.< \`0PF(EMl;=m$;+? :I`0YȨhVfJg;.IzD(b1g\`[X5 m&R\n0}r(5x#㗥+r?"L7dN$IQDEF OCdk][4@A)<7|k zlkOl*tQ&wg m v5=?$d:@&CyuE\+x(  b+ B"~feIJ%M;I_dmcֳyp!^ɬ?upiD]C\վnǪ{8 ciI:Թ79$IB卯_, ]z 8rbigO7d.1>^$1 ܰ,'cܙxΜ9EhhXY.=8tx߹xj#i;+`qAXGy޴W@کLZ#GRU0;p: vws`ч6qqSƯC{T,a֣qt֎iY'ɗPt:""<n$ƒ}wFQ=r$.=(Cn$BOdU!a c,< :=4cCX5nV{ ~Mfv4)R]DC3H?BnBn1yFg-`WD?t CO󤈾L,Q@ )D׮[,*U. p=e&$#Ѕ.=0Y# kj磁1l<8v;R>ixsks@LWYŋjDZ*v]hAgɾ跤aLH T.bkيr-n /i*{? 6 ĶVIa JƍseijQkj9t Bn$=FZn ] فtIGBX̣:>Y'_#b[Y$Z&eSfu4}b$ =\HêGJElѴr7l+{\y7j4 XSa$ƽx$WЪ[).΃-QBdt̶l;x*2^ R?acH?g1d/{W[x~{}pg[xftx]&kG|8Xl+2p,gQׁAi5ibIN!z*AU?{^h5 غڒHm޾R+ HT󏦰9XHfQ +$<$8a"Ʈ!.H %x3?<>y^QŸSߋhAQl벸l$˓O7~Lx)8\U58!*AB*K]]]{dO.$jFjbIá$$t,,+k(WG*Qp8Em^4¤6:f =q `+ 9)f^ftXtsx =qpN{f 3IN[9r&`ڄ=_{ozs>S@#;kL]7Γ3퍮WV?xqE3| :oY` 3SDUuN|K}@bZ27Lבn|媃f$@QAgyl>B|J>~௸dl~UFjJX9r VGy_MK7zvq!WG`tt?9XIGZ$O=c IV0d=ŀ}M?LAїhu8TTUUq*&TAlӮ.TFp4wR[ =,Po0/Ջ@/[W1SnxՉAY` }w(;H޿Y-݄҉G\2w-q;6;"fҸtmjS|-N y}NS>٘+D[_Ofo -> :VLBA8dm%L3x޲uMt^4;6b4u [ޙ~,Ve^d.fЮJ*[aS b˪tM:s ՃK3~C9if ?^N~O0s8̥[Dwyڟ7GbɾHFHNX^6ArUb;NzhjHiQUGY[3V mKbd_9uOY̽t7"$nǻ _fj#c!,W`ԴaդٌªiwSTNyy1tsq:M丼Zm|ɪx6OE!gPT+ ح*赊Hk xPۧ&FjUuZ5os&"F+}X:=J N~[m{bj7XE,UeBemFj/#EXl+ d<>~qmgm:&Fmi+A6cxĴiEZnA×཯RB& ]a _źEk^ܻƄ6Yr_i+\JV?WM#;W:iC#1~; u#J$,W3} 8CME%Ӄf&3H2z<ǃFf%Md~eiYMG|@N@ l|lfR)NSIdПOû;?B]#Рvʠ6qG8a:#o'uFrJ4~ ) 3.&tyO <9yp~;R} Vԉ ȴ}:@5Ӻy]4$lYΝIK P_s9lj{j磁1l<8v;RIe'lFp]c~%MKc}~&NbBQ\yI5KEKC/h`͑ɬ˜,c1bCt&N/*AG)\LHfx"8&y}+GnZ# [>Lğb"ONCא ܼ#Cɾc{!O܉mI6/`a9̂kB}*TVMȞH͈$2CX#O&x`}C{D8Yj1OdL-c1:(?@tbfply "v;k&)׀l@+^kfplyx֭|b3;gEP؞J% մ#ȰoP㙥t *? g׾CdyJ@ZW&'ؖҦɻ9i4Aڏ/t ٨xY+ a }\S7߳stαaƆf6zm' wن "`[iTb$=@y$ǷXH"ޏjް'%Ir.An>U7RNX9.7Vbb\UgeeYfLXj%ZҲOۧKE7Oh>tpٌ[^ï{Jh'P#Ԇ-$gY7Ũ6o_rz 7dpSζpۼ<LjvzE,"yaDdO2T=A-_Wm0_ilnd2Lnlǖ3 azh1Rj5e'PKL jW7dfI|_L@w.W. :9YOmo*pAmW!̘$m(RrkS FOOmcLA~y?7;பΛsrӪfy Ug**Ⱥg(k˥F)ԄMJ⧠"HU){ {vR."rw;;;3o۷oޠ}L' R|(ˠ eԴlt8h\NKI(ԥ9sy,DQDT%~ABP 9NAt܇uz{m,+Nu:NNN蘣%RS1Mfh'2ņ#ȩǙ?b4ܨ%WBoک$U((kZJK; !!Nv Q1y&1.]Jv0ynmWƅG&&{Pk|5ڎ2FZ?:|F=q~TH5k=\Ë f v q@88C@eG@e7i'SZEr*AG=hUd#BA h1@fRfpUvV ;9҂pG |rskMѬ4ȤyXw<`^p IDAT}J\SåPW}]3W㎰w]u6PF[s:JkS*&0` zPMh7\B/[{F/`w-[(R]Y]ͤb}ĭB9 Ngb`ɻ:IVhwsuxleQ"oJBV!TAѩt:xaԻu31ZiѨF#INNF`69Ϩ5ED͘[ ()l/x9Đ 9,ҝ"#Aq?F*nG~)]ߌdd46^}dgvwӻSNE|N6v.Oդ 6Gx]saߗ qԜh9u'G&axS,O>e¼ky!ƃy[}v>TW#&7_2j5iio(12jEjfV1OiG" !PA#%snanzWAJ'WYQ=Ǜ#Rtg-ddwlʎ&x+dO%TZG|43bi*vĘFnZ_`7^ M$R׎%lWv Ar,34~u{).ȒYd #v |׌w̗d]`ؐU |o_{[c;Go]~6w(srHo[2Vd9D-|3UzQJ8nU u ӷ}g4>jcpp2g7qmыxqg~ K0y_9 CFyhyWKt_%£&..APaooO@@A-z I@}Si[ϐj_^ZNq@S.bo~ }ɺɉ7pzq ocueTflJ&>O #+i>_[INh (J|BgAUNS:Pd&ME5 ݩM{j8)|k>\$ڑfiԮ %.u` u˙fL_Q RM|>?3C6,ν"Ԁ &3XgA#U?`ѨZlG_^Ӧ`:>f  {աC]7Ԃ-f0i*VM&@_U3 4ָ8:}a WrXBٌ&Ϡ-JF@d...4ox&?Kl6a2{jVFlY)>&5'\zxWC_RXNlujW ]ÏW:uy`~7'ΉF4rY>9tO`yʢr.eύo}gF΋1 P[\;ۯ-$]qu+F`tTN%gfB4>b0Uk8iߖ}>FoOL_Nכ?.Cg,wJܘ[۲55WGɪg_QF8L) +$Pt wFg_~>ĥCPUʗAK#"HKFQZ%)Îe;I_n k;\s-PYnUU=Uqd,jTʯuRz{<,Nr4ΒDZ2⇮]ǫaOa/U|3_`xcktg%gm1-# }gNXo Yod6gvh']j9eΟt)`tԱ+gm "8{kR9R7.xJ/0| Ŷ`O!3i51lw;Ek§c޿`œEƷ8 A rkNzY 9פߕjj:-p;cƌٸ_XK%"VH7g,ak4u$(Jh2)-`֘1K"fd1p"ٌY%*IA)qߛp YXonR8qk`DŽPd )ƬhNEC/WY `-R75HR@퀇I@҈<q릂'pIɄt),]95d=+a.NGœE 梆A߹͊9uQ$qZL+4e UB|t4UB.YBEuET){l$ :3,hZju = Ƭ=wZ~som5ܒel>BE=6е1[H~rWSK2R~-4ndR|H%P-Ō{?@4!PԉAoI.Y[rDql"]B:PFn7[!9r~Ңet `J#$>h;=[j]u)w[(-AΰI -fr h: iT\W ȹ2o" ԔN۫P}EO+ዮضWa_ԡio8qۢjAFfQ%1k?ʊ 'yB}$v"0*(KrZ ~Gn2Vyjs 6x/܆lZeX$˽>,a{8sr$m1v07p B~-O_5ñHnx %_HlVcm'h h"%SnߜO e|O.c@Br?'"mP^࿿MK PN_E_%6`SJ089Y-l.,ݔ֠%!#OM8VlYx$`wG2' 2iȒd@4Eˎd6 Z/ջީ,`?G@7R 7/w{z4*>O}Ɨ[S[9\5B T "֋DzHLLͭD6Q"P@b!ߞ(׫΂2oDQl\tS4X^ X%Xɇڋ6X\&-6B-wWb-|O?&άyDˎ9tXΎIC,-;RuO\JUqH<†z?Zj嬢c97\۫H| @9 QU*zή;\Flf,v )ی$#L @HZL& 'W*Xς~UزyS-{8P zu 6tc o5;ҴoYl"Ln0jo&yxY0~37z֠?cz3#) =N(hX}b-Z035KʩnhԄzj~(o5 PTrB( x=nby-BWѵf_RB{bVl֋ǿaw6 Ɛq󻖱uQ u [iӪ##5:k|=s/-YhHzAS ΂@%{Nu7Y(O[65zGFmL4 '''z]Qk~w SJh峋UBY%o9#[~k _^TI [ HQ<: ?ec QNȒo01g"fY(fBmy0Tվ-L!P5GK,&lĬuo٫ḨB(}# :3YD~UGvݻvШi"ۭfGRvtCF@bR2C2r aٿhֆU s)[,HGV%"ə$Vl͞N ЭXo!Rh4/4 eQٞ;wʕ+wM*WA8<DRѲe˼Ǐgȑ8;;#ỈiРj8S80i0st̀js!Do?u9GsLxq$WؑdC iHv(D^Z(b,DYR#ʶA"!!M=bAῢg£,ydsceci !xxxgm6.^Hƍ *LhfryDؙ=ޥ`$a+yG85h9HM,Xk/SV,Ti8p̻:wj{m >O W/F,9g{5K92HlCÆz%Bil(,ye[kcK֟5jԈ"Fmk ggltEmb[C/.Rی{~S(59xHا#_e}fk^JlU䅒UAA1l"7,o&8yǪ:E []JԸVmO:nK 6װJUvQd nҍAGș\u&_GcѸV՛yM9d_ZدqLIfubڼ7< ?$ ^Ŏ a ۼRUn%7Tt ֜[dDШ\>e5;`/٨EM&_-(W UXKtNP]ǻs%nƢjIKKQ%w(r-~ I9x;ygw]T.<>y 㬚8i'Һ@2p{~$kbxU}΁5cϘɠ[:O턯F"~X{}F2=7d,*zL7f @s?-NxG.;|3f4io IDAT@$E1j![{Z4K=udn'+MF)[ ÐI@j,֗>D_hJbb2F-BΣ/Tnǒ^axzz#RP(%^ RZ떺%ɂ\G1nz=^DEENvɪ>v~0WZ#^^^)rZ}+|I;V]@m׮ axޅei|s‘ј9`Z|!3,l:3Jh7 g''e \H]z[ )IK9ؕתbրqEG:w~b>T6w_tAb3ь#;}@Ag `0t^__$ ŠUx`Wd[H75dqmɹ% A0DA$KHXD JJ%FR^J("O$Ȟ-쭯W-dBK4d"9; l4XW܄ S8&tz](ֲ uĊ%BVŴ7*dSP ۇeڣ]z*9 666Ph+PR|=9<) XZ{Y(x1pU*U>y@A'J;xmL2`d`tM40>,;'[-U}ahl ~4/1~[ZL~Wrۧ4(XA1lF+bVN^1 W YPKYrU|=-XmFn}c[*2*;`[)/m" =k.N>w+8=Kw,$'%7*A] <Yx@AAA6l9}ulݒ*R Ad\at2VҾ{C_p\ŹPl٧F+8dnzTrP4ˁ“,fڼJv]A1lݽwZ:NV\";wi(sHG@(R^,˘M&{A.\B}ܭB*[XNTmZ@vnC#IUNaƩEEֶ, fY BUEG裔{rP\ŵ$)㇈A@#0 qd:A yn!,de']_V [Űgj5 #x<{AFznJFR8 (8䞼q,F۲9QHA`*(((((:3WIyK هs#qfd&-x*g[ aycyAYY8=I0g|0ڋߴFNށ1r\$~.TS!fA猟4BcHŝp]15H%F؇c6?K Jټ ݃迌kH1x-o&9lsk g+ X/zum}Hx@N:i1@5_{1pS$e\(<(q }"i\b+M "Yڏ:(',ؕתfxyl>K0u0~xßť8PAUm 6 nt6TV_`lAϠ=Kvp;͂uNe+@_UPPPPP]ﳐ=f1w6j0ǿByCgP9UEiO粃|ִ6Q r,UC_l4!' HlxQ[Z6 0Hpl@1FU7xӖ1 VLVTMLEu6| z3m+TQkGMssaYL)ʍ*}p-?n؇ZcCy.86:B1ZgbEe8(PKQA啖PPPPPWs3嬌@ V ~d\9TO*V&kJl:Airl=k[%fx,nHvMtp_6lT;^XN>(͉i|8?fQQN ..828;hI?2n/s4 ?-]D'\uIuV\\Q^ u u0`вvAEy'a? Ccx_#_-+j "I9m5.[e'ȫ.]8"(((((Px9o? Zw yhyzMq,VNU&~4Uu0ǝaۂLm484@ҝ{\b [n\$sMɺUGiz4T85QN| >\)3KNFsD8Xb)\u(WDyԹb\$@RZ |QZa͊%s*-ؑB}zU\}X}Z/Ii4mMb=4$vgϾ|?h률0l=; &zA]xԮĭUcI>@DZ—jWM}[g^/l@(٦9d| &Ac59sGЯ'K)\4s-GPm)+êW)IpJ"""=?{6"Vt>sR4ή^As]p ii)/LḇC^km]>})6Xӧ8xw[RMe݉h9s̓L|>3ϓ șWtnADD^|{>WyR+flƊ1HY8#3 XٽZDnG/"Z7\H3$BUXL%R<)(^9f]%)6z1fd{,<9WU:mRe)(Wqi[/#d]dX~& #tfh/KK9yƌq$+RMuLD3~7m霘5a+۟N\y&3oveChtҁ`Wqkd5 C/rn5H5s4D-8@~$M|1iojud#ߟ ap $%c2p)#>IƱV;hEDhH9F&3!QC̚WBW#Kr'cqjL~Iq$.#et7S61ks-h3lT7)\2|w"sc>3!#~"`f &rb`E`#b9"3}fKJ*j*2~fuwgPܚd^s1ٵ2z5]Powtl@.CGv#(8姓q>OuDǻF[^<*ĸ=̝dN4֏z;)_X4ҐBxg^#c̽I 'sq{|9zæn5[ߏq#@]۫9 &.Č?.p+)=5;T0|t;h:j2CZKuEM0 $!.|vruv-;A ^epZ8o.Nѣg*n5=^h&MԆ{WQMnip^Ӹ1tt>!chɨqJ(K {V2y0mBV\ ei*=0z#[(5diP6aTʝH,/j{|-|R_{7+h58ۃ׍ŹL AA69GfLMG0͗뢌9HWO5}(}H Y9~3™M{9t¿'>ݗcx2{ϓwmAd\>y3 U:BC&wvŠɈ< ޕZrW1nNzQ?`74JoLͺ(Fn>EC yQȺCYy_Bqq\<k"-u1燱q9 \/ǷX|&YL3L5T*)sJ*aTr2Y[l*?Kx; HUH:Ŧ3~[$2l@{U""jS {dvlJz:a#m"_?F?TD^ÄpK)=ӗHVC~={Kpk>9Ӌ2kij82鱜?M\s'N6^*w9XTm68Nڕ̾Ui*=k;0ME:]'͙ou" [3I3_i,GBNWkX3<6N~"ϲoمuoҵ>ԭK3ܼpHտ8i̛mݸ)RtyUTȎ>IBjOJA3nMx9<'pǶL;+{R; \_1tYvI йQCj p,SRN krY1#i˦fjB4$2v5NddSf/p_β\&5\s"nj!Fk4Eꊼ>m꯰txWțoG;>zo g."9|CYeu%u{g`,9_@W#ޥvT}e)y(V p(jmXoFd$fh,,zIp-bok. ͹8x; 6:tFtdQPf0Ɇ٘Gq QSM?˨̀:.wu4ٿ'lWP '?q}ΧE MĞMU25Oy% %3>roow齐B ^B&MT,GHǎ`A"Ez * "* EC $T{T||af{3^{Ͻ,w`~Z?Q&7B 0e ;3C~Pڸl9S`j N=|VVlm;>\7@`քYTc!CwǑ 5 s jrSYCęKm:)o&E\e7;7U,4 3'l5zfƣjfWWzA[X۬ڰ%[1aF܌~;j3P   #x9H,dX lm IDAT MY,pmF&gX#q@b|N- d0<ֿ/~wnϭ*jqff蠉oG. G!6@O3N(,…Ij:~u>8rOIŊ+%ݦNM\iRӅVeIP"78Mп,4Ӷdv68೟ NBPؚ3 -ޣQ|m5<3]>̈́ͨB?LhѾ6C;l~:#q&%Q/]{׶Gy7 }0}Nkt9Jc`/ Gޚ߂I{۷-QTŰ )9)ˋ W,J- oLf֪ɊxoDp̵] ؊Ymg[4„ ߦl՛FgZNYV׽Vf0yӤ_;~L;3ɓ#f1?5&|`E-ߥQFj&uD F%Po2y3l2$e+QMfv㮧 8…yK8P#̆Dwq5w( j`T=worvMo Ju*k:bgA-]"]OJ wOOؐ7.wǐ*ϙ8}/ų'd bبtpdQ^mOGN~.UnP]l'ր8W1_;NE {~JA3;I?_]BSo+׏ɒ>R- ߂0VHL,mWpreN^_@+5n<>\qYE[q=ܔ_< Tsѝ&%s)qaNZY Ct c&eGXp;^ԧ5-.-7mU`Ifo` Z0wp^y²-7{{NChtsB<ƛ]"bNWgYu_rгc--^dsױ]Q]=LT;H9VAW&fwXN\\ڄgc.DVq a/IPLiNK1^ʝL>]ع !rڸ~-1Z^ukVrGl A]`$;B\{> {yԆg 7+8K8y τ/uA>^9[~HDD_ }Sn &<ü"gfm,5m{YK@"1C#FҌ1oz#\|{ă*p=CpeM{+ɷqVְ]h`7.yJˮܳv+^o06[x8>]ԗ ydbw^""`?Ӥ NSpWۤ7U+x ~/5V48` &Ɠo\{bRs) roC:Pc8&Abm2yU_g]""`{~~ͯA)8*k~=β 2>N=.pY3i6łAy^. >w, ,Ĵ5!o/J|2p bbO_k>bWN%v5~`槌)4c'ha#X'LN 5{ҙsYAxH>|v6Cf;UoGf) ,6p;b=/ ;fho *gl8pB;sO#$F\?+&u W;L|;n#טY8pj~M>ÙQ|㳭Zhs0ي`)_۫w]x{:*I5f~wJ0yS ֗>e&;Jʎ݂y|c"N_R0}o%Dqta=OKb|.YfDDDܗ_5-۲==)KeG7sFsKcS̈́{@fl?jC5KTLa4oIeZGpmZiI]R6?שp@.Mr ԱBٱCTdeVPz@6({S>* *<ڷA|#(":&"ׯGՄ3G~Ķt3uSBB.8i~1T)ϗ3f ?5G( !6ucq싹a:o@PLvWK!-fw.kr49DҤIGvλl?0{t+:tHl#LE 8.4iڐ_n"'[GthyQ Pxx5o}|.7/7ѺUCB+3عt_95ʣ2ٝJO疝CqTX/6w,G<}<6Ξ·[SqVCWq_ذ' CLhjXl'P6Bаj%Ƕ|̴l=y) C Ϻ}kFDD5ܶI16fps(n+Q.Ũ((v5oɓ0QAdI{vna׉^?i,i #:j(+@k.֩UL<Gv#>!GҀ,k6_Lݳx-0w=vrm:z]5RgKH0^7?;=0(_"0^M//'M~}iJ͹6-k0L3iˉOoؒՍOmNS7ad2+wM"z gd'?L-Ժ ccbxKP }b|8O)'=28~Zlr/O7o&3fQ 3* 1ejRo֒O9z{Z^=΍5<"R(rFtgv] a1ۨV#S8vS_۸ǹ.۸9(c'bvvy+wCML~N~H-5`x+>]ӄʃmƯ(޳!wS3*KlڨE4(ΥQb~cK)Srh%|ٝ-2>jAH8m?hq 'Ju(ٙ&ab )9;ugi.%5$߳K(aU;7?m9wdaryRg@DXΫO~NwO'nH9lX= ?1\Df!Spf;Qh3OQ`/?2qII͂O7Oyg ~VM|;7o&ApϣjҌb Q>ZC_\ҹe VvFE.a٫5`AEY6PGXY]LV}pSX7RfRkFDDj yVrg=nwVj#`>M#EwޜH k]MNNGpS{ΒxxvɭO /`Ô% Ci㲍|O ɂ(/ܸ"gVlm;>\7@`քYTc!CwǑ 5 sL*1{ 23tSMܷho$vJoX %r׳~jA]]5fna;ojtnŨr3f/g B}c+pP7 @ >8ַ|ό者TvZ-…Ij:#F&Mp$M8NayέsDEٝ,>9Gȶ5#$'(=esm<s@E#oo=i~ΉDx(bĆ͔ńyQRt+jS%Lいȷ&3fkUb{dG 7i"rH8..YdwMNo玟%笉Qe=gpRܺЂM1gg<3a/% $; sW"]a%W^%ޜT M%5["$|ʤ{lPӗ<50?/^FJX1p֕j7|Mꌉ0H۟OĨiy 6qQ+JE^YvR8SLx=i\I8'ՆDwѺ WrAޡԭRA+v rJuaxӤu5К9ڏw&32=q3 ^cٸiQtgM_?'5&"4'G /v2xX'jzg7+fg1Aup9=ǹkRφCxwq@iEn]j,t9;[cJO $G1 سٝPgd,?ڇjgE8֬#?JAE1s]&z`xxbW\:*ԫWWӹ?\5#""rȲŋ}n:;j)=r)* uD.RvL}Wr+S/2Ϟ]ع !rڸ~-1Z^ukVr"v0HNw9UZ9+6= D й_ƓO-CBDDl/=fEDDD䒙UQQQQ[[[[QQQQ[[[[QQQQQ[[[[QQQQ[C{{q$Ft.D{N[hPMan-}pbumWdoI*3^JO0t*ueIT#?~2Zݰ0g&ÑϛR4/XDDD2|#TV3%@@10nI3+8~p9ƒݩL>FqA![y㙏HG|c|&~f|'swc+%XKcJJ+%IUxn%Ljp?o C杶БCZ!h҆ꤒnY.xePT&nzlLj˴7؞bQ؝0 )}dl_|""""Wd#d wǬՇD^sKaI18kJ:a8Nez]c{+ϼP˿dͶTvǮ-G}DYLĮ`8:DDDD"mɫ& Cr]p::9uڷ+c[vz c]:.͖SPA L^Չ8 Qt.ӣwwqc ]+CcwxP?gc3*I۴HV^B.ȪM.9("""rYO2ڂq-vvֽʈu&~5G8"Ը,gd7?{#}om(21[b`Z,60.sܞ;}uyl3o>&ȼH- ތO6C硈ȟvyFlN ,󣮧ID.Ø "`+""MEk6@W&B>wX-k"5l3WFd^8 RI_1 aǧq7a+鉯!" "r[aPs߆pt oLҶ,6.u Խ}"ooش#KfǪ93lL />s~[؛1b;au!" "l 7%cTVۨU*X:ͮ)c뗲ٗ^ jA74(dw AuiNPS|]ԊIP "r,JYaSQMׂi*\֧Iv;i,IoW _j$iL\ -Ky@c=@K{%i;bMc&pW WH[&{gG8v8xD(Ȋ5lTxu/, c4km8fDT冉pWCoLi|慄g# K?=$WxTys[3-#]{H+z2eIq] ^ʱ2G!9Bvإ:_?n[ģv+wŰ0ϝYӠi.Q8G =)& H~#iel6 RGo_kU8O'Ձ$O:z#妚_׽?qntdF/0eT'ʶ՞_4;&1`'Pι7bv)+"""r*~!WD)%6J m"kp(ʣpk/H##O˙kY,* (ăˋ\s)9+Z|Ba3Ȟ(*ˆ U\ q<#7!^')X}l6?Slǥ﯈a%~C| l6T<\t}mkK`Y*Xd@PӆY4J3I+zGp㨁JV\YA?-U񂃹9^Q͍CYxc9{[Oy5u1,_?jI짩;d8[?^f'HԆ9 nYeG K~&6-n'_#2g: u[=ѩs8+9yc7zt&d|)FZb5O/f}IfEJ &uD mRlye'b4-Q֧roQIG6 8;'Tm=G㆕cLT5ep8n?l8z[?F!3Fah*FwrW0+s)q+"""r-^dsױ]Q]=LT;H9VAW}7Vq9A"""" [@mkY%[[[[QQQQ[[[[QQQQ[[[[[QQQQk˕ڱuDHGn%""""W_\{(H%}4 tDDDD à2( # Nߘ0Ino"ԂaL~!""""Wu 7%cTVۨU*X:ͮgFő~L"Zw1g]~;v+^o06[x8>C%/ _ԗ^@ ӄ?èw9;lW%q A]4Q?S'b̞!DtouUWL_?'Sd kH׻V(Nj5l}tix |JyO0uWQ'( 繓/%G8 Cg Gud&QfRȦH)0( '10ޠ ,ҋNt5 y)].369HDRx,gƶ8N l}e>U?@$̮&\NWA)8*k~=β 2>N=~g{{?r8VB0wPF;F1wM;c~>C\Cg0\M`blk* w"Fo$faG1O@;[~9*[0 S+c߱<*kӆH^!my?cq|; &;V'oOğ[=:fpU>a5mG q9UӍc@"<08W뻙`}\d#s8;QT^-09 ؽY^\s$* 9z1T1z?$kك&0y[Ӹպǒ>2eIq;VdYZCC޵^HQVd¹|YʁJjg~V͚Gpk*ju!"6wDBv9AuciM S͍ة#|]zVtБFRvX iָ.Q~XyO*Jh i|_,"q2~D7ƿ(Wo E0 WLJ(?}H8^JE.zm(PUA.gpq1rsŏ& TF#( _~e(7Ak=GVd8aa6;Eq[p5d{ Pc]tl,SG`% %QwWBmL~ -p|:UfUqOzN#9b ,5#G0[5oɓ&pfsuϴ2vxǏSK#DXi< ⣉8Nߢ&5qMgsniI[8vB0U!klxǣ/}M&V܏9AaP 5 wovdSc:},Z4&8u]*иO,j}qcƝg՞öO>(ް  3M;NU?X/I4u bd)#oomrq)œ5J&3Вֹ+7كAp(eȡ7"n{u~wjЇv{t'GLJ _)l'Uh5@aGf;]F1ı~7­ZV}Mv %2=w`'Y_P/'8n7 UqWmކI1zcۼ[^i5 =ƞpt~ҝA4Q7d q*Sz%=qJz~83k_ 9hN;' #ىID i'*JDxDv &_u[vt?.ǿ}Ř ): s(;Gs] &7)$ڨ7F.HL/2zخݮx* r+[oKYʓWb,ssED䪴gv:vB\6_KL}ݚU+ԵTAr mVDDDD>Wl9z G_&#sϿu?'sϿ=̊ˬ(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊5JX d:`"#x7/fx޽pbÎOn:bW,f߷E܊00[0\ةà2(^u:OSg5Iv6ĀCyud;m۲84G{wWeuþ  b0冚k3󳙜)\2rIS%mi朗9j-8ҢZ".,zDYiiN>uݟ:<:vQX︬@[|'O|QqEwы8hۮc#0Ȯ Ku8>NU&u~N,Iε6pV+NeĽ3}\vl/,{4C_bl*%Ӫ︦7U9QfyYYy.+VZNVcm)9^e'HVg"utR 6;i}oS BZ,  zUy)nĔ>x^Ru0@ ۟NH6(Z6wV]c'mҦ%h`ݳoq+.Dew`-',&Jvwd*o[;Dmz\{[RmyAӿ-^ Vgȱ`B @./\v'GcROb=RO{Oc֐$,YB82bqϮ|Nفx:tjD/: io;6aiw'y\3v6:nd.z  EV*ŅWGL(~ bQw'NJ~~Ȯv0u<=Ys`gI-hᯌ֓8/ ,m( >ḱx;ozvpY؍G $#$L1e ϱٯ=9aE{Sn?Gy}cC?5rm xm(90 MG0cf\ůf[oBbSmlưTxEa{c Aڢͼ-eiJֈܷg'YV8#fQVAx 4b4RuXDD:uB$o9Dw jѓ-NMKYdJj XԿ&`{1^]ȧ)'D-37]sGq6%!}fԊ|8|%餧$}&$Ц:wYKؖ;<G) -Ihug.bCn  8̺x-]INf>!$6O$Ԛ7mNY'>d]5NÖԱ꛿=P]ZC$"dғé9%K_bgîĥ4Id(QAxDkېZE೓\ۖE5tR4ABɤ'˙5c[iժ1x( o!xo66Wԧ-sghCMiK`gq42%^Wz5&--|2l)3pXO.gkN]iX&]>Ŧ9O|!5?W63ye\>*!Is#,Kafr`Gl.iR8Β=/wlGDD׺c{6ܶEtK徭%46nŔ{xb<67Ph,VD =BN_gNҰo~/f\nwջj!֏X&fG{cx 2> CGp}_O4=QC0q?!0~͕}25õkcMkqHmǐy*Z z 7EPJ{giཧ$:G0pՖc?J'I'AHVߵz9.au>a+ދQQ1WWn5b#)>l`Ceȸ;H)LaqN8?{?wyiRj IDATv}{~K!$nI8;lٗO' u3 Cc&#%8]6.1ܒϾvmu o[l;VtkvB-N᱇eL>D64MQxS ?Q@8@Ia,t>gPm?}4P3<G~ }uYލ{ޙ\ؘ@w9_gaoIls'arֈykts@;""`Ӆ pt#$};8k?\I1Oھc+H>Rn}>I&7ƝK t? ~ (ewI`/>=Vel9)^9V`eA ݯ%xϞC)𳻹; 3~ETP3X:wmot4'zSPƙ7Фg{B'kB^mGa*/LM5(ۺWstF,b1ou{>qKa$GTC/>#懙ob̀vv~qsv=[= .ʧi7JGM/R2&?0geLK_@Oqmc|Jrܗj#ۃXgCDYN&Zb\5"""R~k?ֹ=Ia*nsQpN(X΃WPz"&kK~Z8%U8| ch)Sڽs;tW!DRoXGz6׬G AmN0 \4 "?uPKޝb"a[n2 """q3{aL&qS'K+ڿ^vV,L-9 S)DDD~6K+fEDDD(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊ȯW]uF,^LDa )-ѸOo\G)Z1 $ [ &UCDDD~u(2-# +Qұ$zg°\&=a뱸vX=9|/n+}jYz#=DDD7lnGg)߹.o‰3عbF} T2Z8 G@DZU ѤjNBl Auy鸩*,UJAq5EIu͏kql?asSDDD.Q=I[3pN30 i**#W&\dgӠ*o7E@퓘':Of=ƬV%6I.&x%Fgz- ne3p i{5v_}!mz^b=xn&LdZ-yGVh2}1o-j7xG;C4&0YE(p=`||K !L0]Mώewpd8-t,/Y#$4f I_ϒ٘[)4n3(#g!}CFnh*cżz;Ǫ0eL[H%&8ۓ&ΟHO3eQI#05&L[ͩsۍ'g{s`_ϒ9#<락)8ӻzι\&KM9Th~G-o?ϜO(pG:ѭl)ih"""W:q_!mz}Tt˻Il L&w%[,[M%5,{ _@m.S wQPOzz"L̙l.O֣cP¾UyjE>XltS >|HhӁN;,¥MlKǎh`ۏjJ$4Ӻ3!IWfYU$'3S'jc6',ړC2̓Igx3wJ̥+Dnjt؎_ h@w2]$N~y&̞g'9Pޜ:v[h}-sghCMiK`͇{)p,8RlA4M Y厩o'_R[,;0<<7ė}[/͸G1e0fi5("ķ)ǜr c'=)a\jNmgZ=3%[ϑoـ3yx|k1:Q#n'#› {eԨq}?)SHlY\ !'3kc|=i!e mǐ2W(`Šx$ּ}Sa'sm3:;~CU%ы%UYk\ zdDp`CUAiQ#dFu`DeSдǘtc#<|t{"na=MQ 5: ""rY* qT~U +jKjj O" 6wCfD"KT^M0G@,q!Y^L笄*KN ") L N`sǜ5 ʰպwzasUR\ 4!)'eM鏉}F!ch_J M'pꣿ1oSuw(07J+(VSNd@-6~(J7؂GIr'+pT;(ș%0lj;;gP{r74(X-iXU@n9ET|?B ` aQA@D(`9XK(lNaP(8nÏ0?I7 8Qf?w^b n}ӆ/YV+kG/ZQm_ rߊpX4:y)a8&\lEDDlP}Co}g+i4IB"cpzgl_&s]F~a 蓶y{){&]~/?x٧8C~1 璃x@ >Ƹss!n}Gߠw ׵aL>6WUx4zsdS‰5u]1NobL}Wy54sPYSSJ$2wgS 6[x8sOe,~iwaP&l}i!"""Jum=fؼGi e4=HەI;2wO⺊QgE=w3z z‹(nGg)߹.o‰3عbF} T1Z8RsU ѤjNBl Ad cg{u^=Rvm2ӭ'oA=I[3pN30 i**#W&peP" IL/=dST /""" ?V=mPl;!~NO MKlg-ġV\Lˠ!6(M[F3OxZ2(r4te^HNxw칬Y˷b3<}s|ӍG_f^ż?(lƈz'^L U߻fcE{Sn?Gč~PDhxf oMǷu- b]V (: ƨK6=m*[Q]Z${EKSDYǭxĦ=x{I ^̶WŅ(sJ'==K&kC6p'y}QܱMI(aߪ<",_IFxr:)ą{s=K>$@Νh|&cNd4QGJq5Hedi♋ؐ[CD+n,^˪pW){ ÍdhIšAlv:oUI9!{в}G:uM#_Ւy^Z="`ξO?M=r/;A%O -i6b^> .c,ڐCuDSZR/"A)j ~P)/ CGp}_O4=QC0q?!0~͕}25õkcMkqHmǐy*Z z 7EPJhqiq=vN"l3ߏhπ{ e\lclx0bCtaG Hv '} br4p;mh:p؎;`+w /ӟO7-¼Tuf܃"t TAx4LnjO[o\UXwAC=*MUaAo7Jਦ$("pbs|PfDՖ lǩaXBb*?g%TYpIQ`7 T z8պG'syEqHatF=M4{* 0h֓to(ڴ-1y)v >Ļ2p]LXVpkr(zp5ՀgX L߯S87n-ݸ!!vQbŲ8g?nd7' 4M"' (|C "pwU@PA^.'4]x lNap =BM @fnoK5|yz̶rlgㅟ xw>3@y6K9e}dW5Ф;Fx^Ruk4~ۻp jۆO/ۇ(_oM̈́_X &"Yo>GH<wp89~Fc$}+2ǮWxpeR?eր>i˘=l]ݥaRIp}>4w}.9@=|Lo;7֧)~\ eۯ̑$G̞u>=k, ӎ9]y,6qc=i]y{^bCN%k^,UV\0mn# g.ڡq־>AƦk/-/m2B] 2|VH`[ Mj$k _|e,nCDDD~QN ߚf'8mvߜa@HWQ2 ZqObJH<]]LJjiv'Amt"a&=EDD*p& ]c'q)~ py-X,ś8t܊ 3i>XiwhF|j3 gɶJ[xd?֣TikoKY.r,5~Cˣ2tl6w5>;. :<ӽXd={bǓӘ5$ #=K,gcn%$Π||4E+Sv 0QKN:nڛMط~e<V@kxr #3袋e&KM9Th~@y~Q`OQozOg@p>| {^YQluA@gl}t3^Ai9/BNU;A>w0ꖖ~_+ """uB6=m*[Q]Z${EKSDYǭxĦ=x{I ^̶WŅ(sJ'==K&kC6p'y}QܱMI(aߪ<",_IFxr:)ą{s:Ц:wYKؖ;<G) -Ihug.bCn  8̺x-]INf>!$6O$Ԛ7mNY'>dӟOH+r\ޖhUƖ3X!ꈦH^D0f>4JkCx烗7纎:oW)eQl 1=& ipW?S$5I}0WU纋ykEDDDa!zQ*,;$8݁Ro+~ /͸G15 z3r T,uAיSna4웟f싻ٸ6[cZ#ֺc瑹n=G|>?5\v {eTL)9s8ϣxs& _-fs%t̬apؿoaӚC6B1x`B<pG7!-*9ZO"2ln< 8w{uMżc'_m݃;5﫪r(Z't].龄ۼ6Lx8j{ _1֊RQҍ+9:om %V,;|~ )c&L&8ΞnX1=Y@9OP0 -p=l׸ ,ffsn31]L\ӃPjk'  p7lu6+c'֦f0>mC)ӣ >£>qKa$GT<0CcZm5' ;33lHcx?g<rM0ꅻ.8։#[mCb'D/8VRQDDD2o-3z:77'}3LEYm. i<2\yp򙏕֊Uit]J}a->^E0;0/rxʳW,Ԋէq3{aL&qS'K+ڿ^vV&K+fEDDD(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊(؊ȯW]uF,^LDa )-:c{|s4ރmE_9S5jŨRawkEDD~ pԖܕvXy~ũF'st@>OBG>:qw}}|'gas7tL^VYgO(q}LB)X>k/-/m2B] 2|Vz8A=VI!7 ZNVc MUaR /+.u648GDD'WgutR 6;i}oS BZ, ف4Mw$7${Y Klj- ne3p i{5v_}!mz^b=xn&LdZ-yGVh2}1o-j7xG;C4&0YE(p=`||K !L0]Mώewpd8-t,/Y#$4f I_ϒ٘[)4n3(#g!}CFnhm\egq9%Qms$w`:_ɼ>!E@审IDŽbcr`V1|tg͂X9odLYG҈9L==KRTn^$[^{WI`|o|v7: Zqd40S}]^^)=/ȳTb7 qGnq'=b:o]:o iӓۦR[%EObgPd:5.9Odu܊Gl*1`ٳWPl{u!Z\?jxdf,8dw)}׷۔S+qd[l'H\CBt܉f.ob[:vDF`;~WTZH&q=, 5OJ$0⵬ w%9'~gƾi;EBtg9|v҅,0dd%967˙5c[iժ1x(p\Ʈ~NTI%i=`ܵ~u""" !zˎ<  rn3QL:d9yw : Hs-3Gcks9ջj!(O̸TO8n=Gjydz iScsF o7=QFp1g<L#efs%t̬1Sʦ5v y`*{fZ zL`ˡpe huMLp|'@)Y){p\}٫]YZ],ْ%[`clcp38u3sk&i`Ħi:ihtaȐi\\ʥxh6/ Ȓ%$Y.+C,Kɖx>=gg}wrYO{?|'~S_xpQJ6=۶ ݕȽMHwoSI>8тEVʛד=Y;)${+}PCu} )bѭtU>F|qɰ]orO~}oVTJe$gtDvd̟O>LGf]@\S xC01 ( ?Nv졢gfm$g0]4R@OJf<8Yr*u|׵YP]dS8# 7f» 4FhN>mԷd'Y#<_CFb@{O5 mWneyfƚѻ!4>4նwy a{WPIgƝl'"""_`۸-*c6EǁDۢ=&wOI ޻ew ,՟q6 J,=<4st@B]2RqSOб6:J#5ui -YL^fݐo~m?GW6=' Ze&3-q 0=ԕYMQ bI+ngx8#7z~ɻ;_+7(D ƂsKQC_>~Cg1V&xᏳ1Bl?>wt~5EwOz݄C?>VLIZObh7.~玼;BVk 6d<.JOyL?~c⁅Y<®?Ŗxɿnns8VPyAZ%S4${p fl rHʺ@hmo`^j3O]ɭ[euˬ桛eWpH ;i,M岰R⾭X[B8Gra1:-bՇٻk7GYjWJdx#uHZp[[Œ.>?yF?<$iWRVlF,o+Ijxȗz?_2%c6h|tvT$Zs<~޲eCKHԱ2yG(kOwh|1~] !2IXty[n)1W=ZH}Q=(JƻPP+"""w>AٿwJ>?˲.c;.XEbRYydgϸWX,F#0,~omwq岫O ~c3-n>L?chkkt?>HBB"-NfcÐٴ7AXܾ(-^glQUVDD0wl4hWW[" =d](+,OII4s KX`w|j<{$9oׯl͙Ohdkr;˅2B 㤣ay^شi@-@S@00r[2$=#sB',Zt9~xh< ?Xuo~! g珝n5=q'Z.\c% qZ" vO<1dmTW=3ӥ """=RSӈ(-9sG5W9|Νg͚k')9V<}:pe&<؎%L[Fc6>Zl,,ѣ7pppkIZZ^,j &6mSZ)IIYlEDDTVs(Y3fLN>/!v鏼֛_<` F'Z 9mѮ!n#͎ˣby_WQv8TVUrqgNgob˩:Blbin"%"'7 deMWcNAc+UƷ/M|{[Җ,]F/(؊(؊~IDAT(؊(؊d8SUlSKȤu`֪IM5""""`+""""`+""""`+""""`+"""" """"" """""_?2`+""""SIi)؊ȤqĤ@u[ .EyDDDDd_~RTADDDD&sADDDD&sADDDD.y#ADDDD&єADDDD.y)?P)LIᆬI_,9}czIENDB`openteacher/modules/org/openteacher/userDocumentation/static/qs6.png0000664000175000017500000017470412125764722027152 0ustar martenmarten00000000000000PNG  IHDRsBIT|dtEXtSoftwaregnome-screenshot> IDATxwxսj{o1ظC!B IpM!@BxKKBL56HVglQ-[9YKڙ9sz*i& >{A$I$I$i i(bbY2Ydf;L'mW-s{plݭ,+{ql/9KamC{HݻOon^=?OtnKq-S<\]ߏ}<FX3}}OGK{ {tl'Y>rރ'~;ۢ|l7r|{y6c9C/܇)ݣ{8Ϟbޓ%+>c/Ű,TEE&ekx9$I$I$(g|L=4]GC*I$I$IòLT1;?$I$IҷL8D9j,i , E! ,iEEQ(m` P]:蜎j8]tMGAJ$I$ICߓ- BiEO!,-SUMB(~B 8l1:(m):}IDz,tvKG$I$IڿZ>, ; )IK"7E7V>hMPPa QBAA>YD}}l۶=F,0׀ !CWOAA>G"-=$Z[[ijj򝈈(!0 !Pv`gH$I_M ԏ%,=v0vee!, EUAUQTJo}J_8%j0E4u,?4L4-,@Uu4METxj,"t:3(rssөgٲh㖁@ӄ1.Ne0*I$IR|>_` a$9qD+v"ظjzv#Qx<?84]! TQlv!xͷ(*Htpaw ڂ7x`0ntaYA!ô@QQ5 ۅӶ15Po]t)v}9%8C^3d$I$IWQ˲0- a}B^Ќׇqهe(D(={BFf3P :26ٳg@(G>U?K:6:K#Q *DVN3ψ4v/?ސA4 nq Aİ.{B“H*, a3Nj ]В$It!Z4B0?ǁo2/Ur7fbM!- 7 ëDaL3 a%j1j3ue?])#?-H$bʢ }6_geWƂ-y>/'4y~K+9bUAY,,PHnMݾ_ϭjP4~xcuZvmbs/pT N,$'ͅMмO}ل#Ic.lCNb>.*dws #%GV!M/UáAg~\ua37w/)zl ['xu۵:Ud=N8dE94|?M)QI$I:H@"PC9t<~ Z6b`Y&nObj%!Ip(tv0Q4ޣcq@C:qi^w,^{B Y97 -Q_BsJf O-3GV&{tNdܾ̋̈́ssi 3H69iw `iL5x:FpPo9Kv.RvRf@w/?Ϻ06LO+%)M!nejP9VxNQ{Fp&fUlPIU [DZ9j! BSmkLI$I4F4J&L8LN6tk*ɷm7/.bg0fِ4 T-&y~h1V-)mYy0?#eXXq5ӈJ:|)a–$%8o?æ3!%Y"`㓿wl/${LL{u[xW7Pi&gu0k~!KP]xxSeaP-aK$I4t=Ux!ml(u.q 9S 65C(3&]4u< @ ?$t#袞uZ!?T4´bӪNä2-^Σ}LY8Ig_O@FD\UlI5J0X: -ҿ@A~;5',fLW0PAXDB ˨*NcaĊ_Wbȗo~FE-ލt@sHBѢLとyjo}ExVMօ8QDUT-z|`Ѵ*؇uD^:>.o,K$\ *ZJ^\npo ~YN(yG{)f4+ t]fW0" 30 R&Hd3UF IWCQep_<ͦBzQ>NxO 86U*fRi XV9~aÓDz 0*I$Iҁ߁{6NJ(T5,#@3* F8"X0bW i}}YY8h-Z,%1ߨi+ZDCCc s:)>}[):eYTES[[U4/_a}- 2sϘYݪ|5p$,#CpD[x4&^%YrϺ0{=)raKKi?EYZ'yLoy&*ꦿ?x{ȿyk$I$|*Sٌ^̦3xeUѦsSOt%pۉD"X1ñG$1 6Y^=Vm;D^ZZZhnn^ok<Ŷۣ)- _s~K6V6D 7s15uWա`V+m]E׃W,~c6TAEW-Z1 ZoQ̭OG?bSCgN1cGb Pa-e +~lbS)7Z%I$I:(G͙}!Ɋ8Vl$]RQP,B}rNyD~?vU%ߣst4M'??˕2c?YA(B0-L3:JizI"L▿ŗ7 C`( MEW\A ݮaSa2#&3lb[o˴DڍNWtS,S1V|UMŮC$ԗyw ]׹͡wX)hu @T;nίu\󀪩8?EA]oyJ$It0ڣ@#>oJNLV}/֨c>UtCV# DG+JlǶJvC$I$IGMqPD}9>Q;JN#6tv?IL\1;<q@K;_W髥OΛnak+b4ֱn)YݏSaI?믨ƻ?s\&Mʧzq*7,N[`.I$I2Mg⿰3?1NIʙ RY;xf4Ltj =_pXSdvy9vpu_jmXêM~39g+Q%I$I^|x#R#zKnMz=<~ym4 }<'+uFL5\/65``06/56˯::NB\qאEkXY{O~àu1$I$c/M;QMn) ˇȳ5>+U^Eth ɥKèn*#4טٗh u$I$I:(@*1啄{=rߊn\iط!?HЀ$*}qw WT2;] Nȯd oϯ$I$I{dF?dL>լ5/|-'X/z"L R*YVXY3n0m̻gޮS,]WG=a S ?cYJ>^^o,¿Uެ<\}5gMU=-̖ +Dp0}Fv&r:Sedri2:~uO$I$頴:>zf^z4/\7;|>\w f+=nŷO"!7}'9ؤ[;qq:`.T{g]|5 S? BŅx?,NJ 5zanBxW6p)p"zaʼnKͤy$I$IoNZ$kD%I$I!QI$I$iP@T$I$I2$I$I D%I$IA!QI$I$iP@T$I$I2ښj`gCEo,SI:8qRSl6s} L3]a@l֧Yc,=- .v{8zf̘sw{'CUUN8a#,+]QoP4xױ,%l7| ̝7O.p D4=⡤={Ɯ9y&ִII-m2 莲2N*(>%!"{c# G *Vsຏѣ Wom 7Ŀa}ii(//gرl--E8C+N8a5=0PY2j)6 UMCUU4UavZ>lkXr bYo&UU,`*aEUծ?c/ 555_>Ciֻb&Zv[S㣵f->7ؗ#I#Jt\sM)p:&'E߱i ͥTOr*{Cgkw2zߊ@"pu@ ̛;/Gpa(B(INk,aaŚUUOǍ7c:횬&}-χngWUKCAsSMMAv;zZڗaQѳ{kil4H1H D|>, 8n ?EQI)-_UeH>$z-7ܰ?p"׷A秳R1vsH?zI0hF}HQin!j_GNW:vwu4^x//f(6B8;10$6"SQ4Mfc;xD̝C$>x-=_ksrykJ P8yǟ~GM3P,K~F?Z#:||< "M;شa+ML@u$?cs탷z+:rss/SQYAff&SL;pGؾ}62&y"  XޡE3 fD_.GVFO$r1 ړE IDATg< GnЮojC1(sA4cwҥVJdt9/hcRWN'F/"O-x]tƙ,jOgX0StӇS D0J?A)Ij<+_]@; dAY"\v]7C Ռ$ⵟ'ANNvIJjsx_Tv}sZ_۵yzy\92[w^uWfghwۧ5%?E7w]b-|FM@­`G {ڵ,}*+*q:̟7|RvxUtjZ#gTҐD9 gt:x^|>az^vc{P`0ĬYw1M`"4хAWOŖ2㨩du+س's60"X%Kb/(@٬}:g.ILgVUq,@w{5[*cM9zlk@;%%pƛvWB Z9td{)7凛_6-y[1LZx!;lް^5'/9wmUjϷ/"g6# jzh#JFQx7ijn&cBRw_t ?zkJ8|AtÙ3c 1fMY^ =9]Ghs﷿*<|%8ڃbɣ;jŕTx^z)Mb0 ˲շ5{jv|4v'OeD"gD?a]?VF+pWE7Șu 5DkױKOMCU%vW>@ʕزp$)'TVV2eʔ|DJiLldŎRO##%VaݖJaG0Ƚ_޿M6'o?D5]GHbYKX@K '=4oYM  m)ed`!;O8 /[׬!@KcGRrlUVGk (Tv-f_-}5s$G̛@~MU%'##U ;t&i"`݃""њc3FTYQU9//a똕/^Jm) /f;b}\7%6vxw^zq̓PrN-}˨uNqʀkbJ7M)wlkaZP] U;+ \Î秗d?=W[Y. f^VK?& cx762"I4P˺mXQ|5L܁kÄ5jQT!0TNZF&NH$eiDC̝1.I W(qS cGmo7M>Msl LO|ū'x"O55~@TN; Ҷc{x҇EX| CD|D܎% UU8B ._~9On_;rt}MMN͆RS݌>b:3(ӥps-ffQ#x+7y)˛ɄYIՁ{?WA[#.&^{="we3EQk|X8҈x[*[pn x񶥼M3ϵمhe[*yP+$F.KY?5=G|̱eCv`DAQK@aa~W>C.~m>7qtx%%o/[(;0l;>ZAɧP|hl˿fse(] lP6 q6cMc Sf1_>P}?ė7Q^Qh"$Dl2) 4ʩ ðt5C#[Tlk 2}2ygL%Oӧ_| .cLpϽf#.k潭AfL&.Œi#3ٵu 3}cJ:7=OwD0uR }GUIdS4L{M4È.)UUkef$ZD$/Ѱˋ1T[MbI >p!VsA(?\?guV'|`l;>ph(J%z.y%ldefi{]äIm3`4H~gaa&ejcƭ4t\2".Sƭ@fϨ3&5v3VmRHTlAs]8]62ꚟacf+p4 f5YfaD"]h*cWM)vGd շVOd=MNq1ruS  D#'MGwB?s>vq33qŝRə{Wk$1hK)m6޲JӤ遫Ԯ`ҋOoqjwgꚆhTUβ-\ԑ31&AKױ"tcaad6!ìgWJ lXC "ۑ>]ܣƛo8a",}g)`ں,6lx`DYeԱ.e%ѕ!!9]HtZ?I:Ң]ii?횝Jn&nJ37]|1ny{\< `L~y,z6PRs'>.1K6&s푓~|1˷ct:#[Com恇I[scG7gbI]uOqu8ZD 6$87mouTZUmMoW.f^ >(Wp,mKkZ!Es^0 /66}-rOc\ 55+ď•[Hl )YfjbSz3~Զ>m}L6\q"̘1榶=)ӡP>mԄ-5tMm-LHCR(y,umšOP6j6IiEzJ@Բ,|>_iz1 1P@XfL¦.\=q RQ*4,]4욉fQCμ QFKN:-fג{"iaR ɵ ^. 2c#$I14m]E=+.7!`8`d:3t-#|w~DQz{yرktܲ'>_՞a}V6y h)E-@#3 ,%6I(X]ǢYI\o|+ىTS`ƅRQ誹)H2LdJR51 SaN ح~A#zV|$egܼ o ExF18 D|MqS;*4s'HMF 4~DB7I&dc477I0o<>^ q2!_>"Hݎ :1]Pi߱Օi3=*AO[_Fd쇩%%@.'xb[ncڋ^ l޼v`K"5=}@uGU"X=j* [8AhJ:,ˢ.k4e1awbvF[]w}3gzX?{9;٬eޥ6sD﷞,||{mlSm07sIҁGӴ5>;Ղvƿ w*.ƣ";%'wࡻA)3)NhFY9:>X>0f-#qN&/Hg6?3pfJ4LiO60؈z*"3Z]]]1e)s Ԗ|mw03}5qff֕fvh *xl8PUƶd ҝhV"l)Kٸr[p1|b[͛>⤏ضKlcGѰ>< ~4 13r"%׳hVot~jJU s q{xÆ =p84[r:NrD<\qТtN;C/41 ʵX]\$lL>JnBw-jDQze]l >2ĻmzevBa=WdOX2<8Md̼QA"6j~;Þ6 Sh  G8Ʋ,-^7>NͿx_'83'p¨c(i38q 1Ѻϴ)0NHt{BTj,4| =V!Ay=+jt.vƽ<}$y)Zgp|j^6O͟3egD Ow/%St`'[om3bv|;]a v-%l҆1f *J!L}͖M_Pѝid$hTg"^CsE^ -Q~=eVPfYd}eYhΩK/DYYpBo+6m%%%|LܽT@s;j jz66S1v6PSSst;[HQ6&pA0j?5y4FyYV\Լ\\=u`?3.bö~E瑤uw=Mh v;/ Φ_PfrR pV=bnnO@6sphymmOyտs.:kfFM֎JMSQ?L٫} Z10]r%3fD]!~ ²:u];i30M+>X> Hvklv',6McompބOSO!op_[SMapBoo,y)'_0 6;s61n,[>V_+nUUilld[u 8t֭_uuyb&=cnj3NV@vÆ ) 55ヌs9;:JgYK< 7\Ossshmm-Ǐ77H{/xw5a>X)O'I F#PU Df.Y#xgt.:N=tN>{ݚn{β,Z[[hcӧO< a*a"X 'F4Tb@hJbϩ_g0t5ٺ%p$\__0̋D `}} ]ž3f k60v;= %|kg0~K@t1xBnWu%Z<O鞤 31!B۶8CA6cC ;npٓi*59Odvwo1MSUuu 4M&RS:6hii-7' 0`%T lCEb +:R*M-v=CլY#W_AAU.4]GtZ5sm^cccbp$Z. ֯oɬYr*{Q|ѣG*߹c^#޺q fe؜>/XΝ$I\~%?y*++cGYY-*,dw ZyOh j iZE,X|l (L}:9L3|/m{7''+̬Ap:(2M"h-iD !XSk ](**&++Î4[G $s ?>w^jRjoҘڃ;h ' vnk=m6by$i#*I%;'WրHxL%i*J$I$Ij6$I$I$i]5/I$I$I*J$I$IA$I$I#*I$I$ M2$I$I}ּ$IƆzvkmiOTUIx8I!m5/IP-L:ʐѥ:X*F"Hϐ˩J$uGUYSβ2&ONfVN4!;W.UQaiؾU$I=5GVo 55U!@~IAKQp9d󵒞I~DkW۽S;7$}K%z[h8)i yN>&w`Y"d5`мvz#QI蚪QSSEaQ1)iI:X)JJj¢d :?{^EwoIpT;HO X*D EzjBIBzɽwBB*HygΞ93gvٙYP@LpDA#A"f i`bj "Saռm@<BVQ(J`ЗN +J gqP՜6 兪:X xj^/[mŭ\&rLjY˶> 7&*D_ٯ&Zw] LUfESaw@P#*BS|DI:_`}(L[>zV[0EAann^zaj.)? y IDATW؋4c2 $q2q+}gT o8~+N$`,p[`(B1{l5 V$3q%[NE܌97S(#h,<>bK.-p9s`(JZA6JĠLI>4%ɾ@PQvDLjfݍ*fȺ 컞aw,GQ~Ӊpiqể '9"IĄ>V\U 7~< @vɝD ݓ=^SY81ȷ_bgtfO`El5M}I1s{<ݱVVGo rXƬ.pD>? !^ 3m>{L ]ؾcF?%K8~N|:a"CeTR> CH$hIׇ󜗊`Q91:8ߩ~$KNc189;ꊳ ۶orPسwUQI:]&Ndڷ"Is{8=E(ˤ3PI* Y\odY|UK jUM@ֵ D .Y7%sf~Lm&+mFqJYr=+` j|:Oc늷Ԩx֧ʩ)C7w,yT &>Cg8ڦ&@^Yi`¤I88:J} ;p UUuf*_|>tPL1V$]ppQ14+gé`G ҃vjPҹWf.õdL<#8#ޚ'?9@:΄/1sr w0_.]~b@k_c?Oq23/22z,cFIH')){Cmr& eā !ve;2o$RZcFCYzO+ߚ}TE%a;dwΊ,_aJHL+sSFD$QrMMeS\BZiՉomfmMԮ3aߒy,uX;hR@Sy&qtE&Jڻ>]^yvH$_ǜ91fPmwٷhKv`] NW/-(DZμe;9Ƈr,%@Y,?qL@ҳ_O@K$\1 ޳1䗰SHF8䆚2OobQjc:ش+nqt;|oca#Y5=Pv~;t:P^ mNcKG3`iU|832Kȉݰśr#YN^A0.ordQD={0gqo'CB1K>ǺEl<I*lKu6[Wb,Z%F |_$)m*x%MML٣;K(g F#AUr{1;YnM v^ÙX9nr^7b|?r7|%MCwo-LqpP{~@CCrT%G[jhd  ^^(BrrI$&$1d.2)e?0JRꉸμúkk0(z* ZE} 4TcVUѪ5Xk- YL}6%R*ߍZ&*6hBU/ [".[ pVH%(Cg7Ԋ[fnX$4C+d)~>P+ }Iy0jȴM߿}45ƕ4]Ɋ)A׬~? ~(8pz,6 ׯߠ2frp>L/%ݿN#m4(($ğcEwFwo.y"c;ӈ<Ngwi^̒`B-Ae@ Dpٓ=c.=<+wctu y/5AU|tX 8ՀaԱWH UsرPmfN(i)G_zZ|-JAb z<_h1yۨR0w瓂N+*Й``oYj#_Ά3m#_lC60gƤ߹X }ޭ&L/pҏZk'_,_з7o(d\G;k\C~(rp .Kڸh r] ٤4LG VԮJs$>d,ظ{SzbcPV6^Z6m0,ZY1ꍨ*RSSINJW^4niZ\_Yt jzIJ j U q鉨$ [=-1%DG|^ꕁ#*\P@P乗+E>^nxۦ4Ɛ뾌){ծ r#VR]Z˺6<; !{ID cvʖoO5j_Jǚ}IT:f ڮ\,L }#+UldnV1I=f?P `lsZmMZPipoх{~?nִkݘ -RFk@ls 3kWF:WRV H9 MI#R,T9$k .JC*I"nH)b\˱Hd4[=ULjJf8@µHҹуY+1F,xV>*:".nylR Z{*4$11PG)-514{g]T=okX לRNzygIZl]ՠbkVYc"VlDZ49:vg_j|ΠZ%:,aDFFɸ{.Z-}_|HP>VJFQcfL&PAIȈC%jJJUR",~sXJ.CLViB`Fۀ.ؾ:-ʛ^Ȳ9=KvnFٯS䬗WYinm1NrN,k_>Msd*JLs A|T[(*{ezl߸?gu>w&5 le?rZ7s~q_g<&k Rb[/{8y  q9w,9ԑ,+Ycӌr]w\v d)S΍g87Ja۠6Dq=@Ϣr%/h %`I&΄yge#X,}j6º./lق t:2t@Ve0ppt`۶mhZzYbme)#(5k]$rs)"7HԒ##> (bּ@ (GrEQb6Oi;7]Ƣ~Kd [y|p;^^+EQa녹:'"s.q*ܫ8Urnd;YY1uN!#PnوhpҹyK `YG[Q[Y֞*{q<΍H8Q/h;'n`VՑ|唰UTo;7Y I3<qIr8a X8Z@ue毟 yq5fZHa,,yQ$rR,<*x?_~9ܼun큩r:7G,y(b:&ӎ"t̿Z;w:J)))NJJ 8:9{V^]*?qd4n~ujvӼc$)`Q;<9kn:ȉ'9sOc Y g._!INL ,`؊Y|>ɩ'8+I=lDE`ɓڹğƽ'x Nr"Y) tرI"^4p LHNNF`ǎx3~Ċ @lW`*XO TFtFf^Tos?<|0W[<˲ A'"F Fg`3< #P5K$/;dL;+fuVpdZ5bh=NVL^?G`'4Jv|aggq j\3;#?I]y#Z],=h  \F96 gs4g \M3/sT*Gtm#8 ])T_l 7zdFd9_ftm\GTҿ1&ZҶQܭd$5=u{=T쟖ӧC5ϲaI*-5ȲgPt㎙&ӳ:?;Yd#jvYʭ"$Z4ωN6tcO&Lە'rT R꙯(AWmt1͜ZSC]2\M5TjՁBzD US.CNT3ݷJ"%%Lz~J͂?̍کT{m6/]1m =څ0//|:YTApnPZ״ǘpx=ַ!_-Hvx̜_ϲ'!M0SdS=3m6LJCx͎^w@ G pq5KHxV+vX333>4?$$zЛVZӱpB|>iff%=JP~5?FY&]NRY#ig@Pܟ5\VAP]g rK6!avu@ER~-eY\эyωbM>Vl۟hr)RhʁFϷ,^j/{$o[/a =\)Ȁޏ/LlY{{d{N `Z be+zϋϺd9G,M2O=6jVA& 9]52H%g1hoԏ{6^ʊd zX*+g?jz婻uۊ}_/X>4h֭2u,N%5_y~ٸb&uZPN#L`Ur;W[.l ^:]}.լJaSSs@%Y.ܚw̳yEabQ#z7!!ѵK4n@.+Wa0Q#11іxgյFSɜ%U3˳6nþ[!2A}8o9ރ(%1= _O0]-J1iD>5kFNro׎ԔnƤ++_Lzx#ii2嬡5! DZxY 2t孏?:>j|Ƌe2?ORRSJ|6l޽{`lmmK/ThԜ8z6CY9a17/<~Zܱ$}wPVW%_cr-9 ܴ.Lo~6UDQyA^@ DDSiFC(9jo*66l&ƾ 5kk+ƌ3Su֡}[Z|c%ȥߧ8GaP wtmɵ؛?8:=kEAUuA"~G#Ie}U-9^LeCKV[YܱP[NJ,_V1$pC'x6 ƈ d%)A Y{8z9ƅȽ4p(౑voVm>Iz@ + DXDQI|yhe_jC ocR&c9Nx8Y.=T&WrFSr@Tabㆧ;rXQ$jI56x;h)YɂU8~5Lqޒ_+_1xɀ?v:nP[R_4TI瑓\Fygb2VZ$ljO8l ,c71r/]T⻷j`!IXotBM wNkY<@ ϣp7H'U/'@drwR,ƙ 6iU^Un.o^>I1=WQgAT5dbkvzj٫AaW L{mi|ƾwH)`PRϳ`l{I=o>~fd\[Y;|;4#u$Uל`13`\OAmW0C7J^D|S5sMm 33֟%"&u}o*x5km} Ο[NqWڧ!c%1-?&, Mo$ -*:`q8S/#P0jfڋ qDtm˯q=Yg2ZF!]žM iӗ/9>l c$%,*Ro`^HPy_ |$u6 IDAT@[o1)/M{Ngɪ&skm:GA.M2IV9z; $sܛa؈ @H}Bط~ \]D؂|%Ofsh[ *SԠ޼kU26esi+DfBz=x [ͷ3ݙQl:Q;wۮo2{gX?J-6MN}Zxpԫ1"TT9 KfKh`G hނ&M}8NrJ'`ٶ MA~1ۯJqshWVYdr_YQ'.OeEY>|rl !ƒ%W' \76U&j TŞt>|5Xf0zW1#U+8PZoqaӗ_oj⦆`ḵcQjޘQԠ ;dkH!. ljP=Z|ۻ@ GdG4.gnUu2f5Eߘ\ҝg1bT )pBkL Q'S;56oي3MO}(a gI3uynmSۣkWI%6-;f+bh7ɐ!3FfCP0/J[gbX ~JW%R;dU}+bx1_NgU=ʟsi[:thC#?J: n!6$ p*Z?z?qTI@ 뀺T#QM I뀷OCVҸu5>̼gS'~So?\^3 Gi|\4q]Jz'N%E|/䫰HJ^ KN2ýVG} pmFfZg$Z{OW[L$ ~^ryTGBrQ"q&ث7r>8Ww}9iG:'LZC숪]hګ)2u=s~ddv% 4TH=u#wp*Nsr5\EJ, ŐPǹ¸ʫA0Ne_ ,Xo9ʹsرv'H)֦{K{b|%;8z,`pRŖ_Q1^S%3~1N==O"LjlU!0lU\8雩`nڄ#H>Ŭ)~IΜ>ξ-9m"+=oYΞ\JRyjG1};O?1ٝ Wjn߃ ~+ٓx?+\ ?swax7/Ƕ_r!5$_7Ŕt;i.8."ʅR=ޱfLݚʦ2}Lh̫op;_F xm޼+Mc>+; _[|:yw36EȬn8~Y̓3|d&N/aCc`6ՋMgSe@B%+ʚ@dQ;b9کuոz.`oً nP?_3Y ;bQgHhmR_ Aٱe:j^ @P>GT rE/l:qc VE!&:ґP5XZYꆝ=$>JMy]pG#(=*{wm+`0ptt*䌉 z}& DݾErb"}PK3@xuD2UXVreGBأbCQΟ=$APﯳibbN\r7Q@XaGiG;Фy|Nh^j5\<$llli":e!?]{Gأb!Qxq?"j5n$ GT hX]Do&W?`m_2q' I$!?p@f~ D?Ӈs8XrZNҒ,+z"6i U V*Կ=w6ͨ!?C/cm$1:P*@¶`,AGI9c>em:nq,b Nt\C|~jnQ. UH80wRsTFuC}3hx,.F?0$õ;r'&`P ^ðh`9W6N t<,I:Э4xf(ޭ_d=> 5U3?p7Q5k[Rv\Eu"e/^Y*K`Ǟ_u$fV y!t *e{TycKkLcl $d7s~xV#M5(\ 3Z.mu !^.h okxP [#RQa۔^o 9R)ڵa@oG>|v2Z $ ݗ~⫎.Q>3M>{Ml/Z~y#'l{G&NHaDOP969}s-:(b_0`U>N%8gi}O+ޖ яleLZEN;͹K\"^<)2'3G?c&ƾGٶL@&b$~/+x]Hу%t+_Dfvyn_WHEŎ[{ -'$\?k/jHT4;]xhı?1w/xu57eB3q'K)gM}LO-H88!U{ۙ2g.ue&go3ỏZ$rE_dDt8<¾P{yܞcC&J҈QTϱ>`Ot:gW2rm[51Db|3ǵ > #T %Inv8֠l!ȹ{B*i0_\뺣-VFNLRu?K=&[{J{I>'h,hVcMe5()\>pUZI6ո߹ר?Dso~ muJJ_wЮ-9󷬺ۜ!gFt7F%({/i3d4M=4ddYbI;] X4y?l*\ @WF02\ƣ]rTrb!v-]?;$\Kb?$*'_dle$jˏ:r-ٟanRBA~@vYdQw$,w,uT۲@](*5*dbM3wbkWYcs|˞w]4~ƔUSq%ւ= 5 %Y18zk8(r)I2<[BTE5oNvIAP^BQ䬴~#$Zd{84c.TcaN9|WZ¶LYm\͊_ay#ޝ8Dg*HiU]Ùn[2ACp lD|5Vs #J,g?6%&<;|6rҝb[瀉'j*?!.p7|/N(#Nvmes[.R{avf#h"1cTӞ0W5'nг+giTsG@l-Zbge$X{!r0([ˏ+ )GV7#>-k\Iʄu+?=I h_՝9AnX8t! l]Q"&҄zTeu#c܅p'guQԵ4c5:Хyu|%pω`_184u=ѕ*kg_HZ@{x5SSqѸeŎŬމ170rlk%36pB0>*ROqMVdOyOUǜ,Ǎ΃~%B(ϿDcS9#tiG7G$Io^{/{p9,kKE?' dffRN= )a$}EATF̅s ~eWt ~>NV=$+gU$/؈BD'-@m HWa㔧T21({#J*HvƳD]ƬeSJ2VBؗn Q^9szWM~G+ X7_7jnfنNTlC(ں;ѱSw-k*KY|20uxץ.Pv alё6yPyc*ZƂo֓XDp+x l?_tqK&dd'׿ڔFumWڃCT|-M;0DQO6uݍ<,ʵ o|šv ->ɀ kB~ֿ1{d_z  ȣpQn_w0r9HZRsQY?GXntN,iqk2@ EI™54r)SSJf Ca}F TZw#g2c[E94 "-?G"v{nrE|,Э8#oKZ+r !(9Be vS#2‚y0Al</&F#FɄl2ag3Z/rF+'rf*cH5e|4l19dا**6p}*Ӧf%=_ΤfeԹ&NJǺcėl-^XA~֮ZXDoʳ=}є;SQ$d+Ql!Q((LW0g[I%%&WwSBRKc<PIa߂eyJ(D=߉;%(zP=K7 'J\ND2]ܰzk*N/%c9Җ*PP9Eɞj>v9z(gox~ӫE[([KyH9@ % _ٓȁy 8a=;rspCoԨ۔V#i/Uݓ/Q~p7z`vy޸8sWjJeW,y:'s"*4sUs)% fBsUHGQU (2T4jjDP_QCKBȣlQ.(f%4/ԼEVHʪGGɸ|L'6Dǚү{|'w ڼ}xcu7ʑ%kƽ'wK\1;fr;m_Ns+~g͜}tp $/k,P([y-ʩerYe([y-ʫ< K[.'tK(Ŗ:Mi\a!xWpF DbNcÊl8@81wB\Rb]əPk%WS|;Ht`Ijuh8XNf?9s=:<׳jn@i6 r.!ZBٰ;5$VZOr/_l>dvAȣl!QxYv),2OKYDM_K!Ng`tے8yQ~G*iHϟ5s%<ê y\.JBW!f]hV1 dj*?ݗN z/&_™ Ɵ`l]~AQǃ\E{>G Τ_;w^,We([ylݴRAU''h)' ˂!`j} ڕz /ٖS֊'JI!vԨUl]xj/-LhpINv٣eE6Sr6jyύ9y+w޵@¤_ؿh%ʃ(Qu F(`esQEƠgם7b28:9` 5rἷ(>wK@Iq{dq7bsNRx5C烺_RIe7/'vݕ#_r6-&ۿζ:/n{P&˶:7b/[B|;j&ZP>F呵V՚Wrj% D'h4$IqIPBc]1Ӑa(0|&/V0SwDB%̞:vzٚlo9DB aԖW^ANnl[ r&MM !@P(LgF)r2Zv w3!% O/ g7s,R!#x]I_3MS*л_=߬Yp!GCIP[nupъ9h\-H* YI 8]+V2,Y蒳vs%<䛚% Hw>4_O '0vqs|:+ ; }mJ`㌥\YwA俒ɐOTkQjf֠ͽ)\>s /"" =lgfh1Ȳ\|ɮMB󩐙Xs$ ~S(U)ZN̷!6r1(˼:j}v5M +ۼlzi;4r2`/՚L9y@P:L&qi8iGPQ0% x2k@jQ6$Gjvͱ]SzߢedrvL6C"Sөx̘CyVJJڤdw?乆. FdITzD"R^PÜMq%|U92u@8d4Up]*OBґe0}W◾h4|7V{o݉F{KGDݜ̬˛c:I̚_0+0Q"00*2ER@ɛϙ.21(`>Bҹѐݓއj|;"!rWRLKOZ~2N>vW-~ܨѤ%zwX}qKƴ/ 2,MO4owCxrO>NUiب>~_Éf  pDy:B*@ZԆw<"j2(2lBedEl2sLEA61*A)A<GH*MyS`oxUoO ,0SETRVΕxQRQ0<$J"*MtLʥ=/H 0(,~AiXH>b|"Ibxr]`̮hk]n:pUi>'DPHVZDx9µSqd WGDQ^9H)g1O+lTq[Rdd "@ \E2 ZDU΍Ç g켍޽3=֏^/6P6a@'w 㓟We^vm\G)BEReZGdn e}{(( &I,gxIA&oZ^A`4`ԏJ%AS%[ۉ|?c֦}PS^ )Y^ɁC`7+>eߠypJF9yχ)cil0*%E#QQ/R d70A 2K5**5K#II _E(^^ԪSsЪ޵zG/ DXUo7}. 8w<}⨨T|Be ?_?Vzéo=<9KǫTjƸ|j1LJ e+ OtʾhMqJ0mԟgb9r7H86S cJ@ x+0<9t:$@'.te]+tb$w5t 60gb6J @з9`|//87| C"N˟WȔHbQz9b[tə `OPT'ZgӦ}D_7u YE.oJq:w<oȾj2k>}5#^PV4n85`47󽰋%6!vH/3U֒k}REs'ͳ zƶ1}r`Q=>Ky-_pRMj˧c'T'~B-XϑYhy"{ 0%}@|K^se9 {3c쿔hp fW W2 p<$@ 3U9-]*Qv#3}7΁8&aKLBBtepk Lfo؉ޭSAϓ4|vS*M\?c)Vkldj+b?ѓYUjʙ-K̺±cq8=V'+f#3ggK=z?:O9sl4MNoߦTl/- >劒MOgԀV= G-purh(n3Cx_C҉| I>¹<79>4.l[i BtgҨY\׏ӾaF=U¾R]ǡL:A%\1igN!!hBx: 8mwhEeF!eoy'W3kHZ9GNsݿ7ov *+0K _H;yp:Mތuyov e.Ϧ`j剢0dDaG| Ay$I{|bC)a1lq^ц,xgBB$&:Պh1p~bg ͯ<ݾckW+[K?8W*! 1`VƖkI-"n رjZ' :c'9gDL1}떖H*vDVN`$BnGo Un`ɖW;{aNDo8q !w|*Y^jQՁsDZoxz);0r`{U/͘-{IC~7]K5j{XY+?, Hʾ.A} v!N$릫s+_bԀꕩ_,_ƙ6}M[j FGfvꉬHW Μi$l dʜwG"@ 0#Tq.M!v uJk͝8v0?AI'5G' Ju#E(F%KH qu$ҳ-jjO$%S.Qt!Κ/bktJR.N8Qj+-h] pJ$A?|B?ۏgd̶tyvXIZ.:Fz2* IDATq5|Z5 qĐxӦfciPQe(dPiTcD` @ (L&2.pҢJ*~eށTwmWrp'SsHHPm&?._͵T*4*`Φ6(KgНpG*0ؼ~#v=hVHVӊzw< N<5O&hQl Z7*gI#,5v.XfCc뉝>/*FM&FOtjG԰ee$;ӰgɑOB;apM_̆8-Wzw㍃,jB[_-K]ꙎsTL}3&CXkC/ 6jиdΞ= £/`IrS=lx&O6m).gEO::tYo$wGLJ58f Z4pbeH}ysc٬fط>wCQ{ФwL&z fIH'  w8@ETǪ,6oZmL2D#Ӊ=XZ!@NG#$G%3`RdsFs o[磏$YҖhCplہ]6X^۪h켓4ϳݚg2g,/WbԺR@Fkzg@/՜9V-;X T\2ٱx35AzW6qmr ɱ]mT@E&Oa6sW`2# lPَa#̙S6XWCHQtn%ضk^jo^J±K|>āi`:=* |^M>H53o=6A8@R|f`y"gFM QZČyk{!ƙFrgQ!++eop/rE=`JT9&z@>  Q(Ji7SRv!dr˻NAIC6y6ve4 +L&#FɈhBet,_/)x:oT *ʟ>j(y+JQ̆xw=w `[51DQ2PLFz=@Bd2#? ,m poOgldl^zuJ#J%>kS:UzZRO檡t%>/,-bȿG>GK։o՛O볷D&@"vw }-QQQx%GPQ2/zz"*%=o?B&"FJ()џJn|}<Iƺ[d'z2@h?Ǭ[5$&I9Aȣ2FEzdD61 Ѽ(F&hD1ꑌR({@p7ȤcӢjH>;{tG*w!0sgΥk,:{A˃v,88Cm&'x*+'3P wL o0)<#`ڎvG6X4ch_+͇0j.gW3i6,*\f}l1ec~Ƿ]8<DȣL"+`T@1d"(3C3MǐAc#*MԸ7qv?Į*k|}PJ-Q#_ &Ƿ\|$gO3u5ų5D ׷F؇!gsGD !_5 =ɖGMWN8h&{ބY+z3q}*" M)1ZmyMY)瘍͊IRPaFIA2id "*xۦUtz<MXCD;DZM:;hz d܍Dg6&.:kȌaP\G[*5v ]3/(+kz.x9G a,(2)FW|[K~oke|)'Bel5Q9 Ee@b7* +BpgE?hU3A \P)='GP9GҮ#uuU]bM_{ SHNj ȎE(:L;Ee>$#^V HЛ)S84z$8-q'(nCȣLd+dMrdK9+Ƞ  , ےai# *jxLYK#TuiKZ Ff:*7v~_,[cWmlZ%G\;+?j@C$6Ι-'18T!MXCK; MXeOP!9%+\wّd]L-vm0f /3Q).Qq9Dȣl(Z^c g1O+li*2F2G2ϊe^? V"@Pɳ޺t֒,ݓ9l.pEWT:"4,Y+ {\%-՝pkؕcƞ6bN*;m]}CM9|L6bso-bʲdן?Ĩ\rO?|At.s"W_"~Øw$osBeccQ7NK-*׺tScMNM7 IOLgOx d?2nES.rGȣ($lʞ)Rrs6)(٩̛$Ih$IѧwsQ]Eك@ (=5ǡa#?ȿÕNc\iλt ?} T6՝к5wkiJp;s $.||$s(L"bTHT=_;ԅ`WP*LASd6$-}ȑ\|L@eNp8;{2Б5@P/鵄W- Y?r((͇Z2h";}6YF\\2UQi=4&cnrbtquJߧE''1 GƸlB?XCxwR,|FG xɭTN{nR̅U<0<E#3#94}`+wG A5@ )gԼdS_|WbsƼ3:]%v4Jy-g.#1cx+O~1J g^~=?3hxarLzZ))7HNJxۆo/ΜÜI+'[*{)i;:5f2]B  #*Y.XfW^Skdg0EO{_-HZ{>Cm1kS[>m+J 3"j^ ۰~گ=!ܵ.cK xF?@UDf?@ \E-`rJEXݻv>.!QK"ڽw{n􉣢RBT)[y-ʃĦ[lc+=%<GԔ̡峘z'ǯdUZh]‡SI`;+aciy "["F [Mlur*5$H ;'XpX/q-$nQەR#N'"@P{I aO:nZǬySkwUD;)(hxf4y!R!I66:GVKZSJ1f1.UF 쉍:OQcls%xf95*bسN\"]±O ?>K7Vdǘ>D5_0p韯0g G.$*9ehR#Sw}jgo_1uNbU8wޡWfs-4${t=D| t}qOTyoħ?OI'ߙL_7L+ew3>v'ehcw,Ӈ~0k[t|xkˤ[/ftln*ZTp~R:S: D])?^27$l ռݻK j&q/G#? U&}ɵ2 [UNCf+oOF0Ͻ7#RGDy`q|DF#nͦ'1_6tGnK| ҇w&45i4_9ˌ[kqNb28n~\p'_C 7w5JbarRmGǽmC?nk+>^9t: P=E6%Ԍ6 _SMcdrjH&}pq\0Gl%k+;ӓju{b62s|fԣӯC:ǖMcٔTm98{3ynhs|i]ɂFcn)3ɛy򥏨[&Opk6C[FM$m3Ӻ/oD?g IF-\Kj=q+0@E]V>oTվ7*Dd(AZ ɛ?c7ǑdžCUUX{19mhVM`v/'Ӟ!@j4iRv ^4@5}c;>_eӖ'RkOܶ*ʰ6=3OӨ]F1(y֋amzNϘ.)1_%I">Ocɹ ߪLZB2MU"$Yaan9xA0!!y>w-r2]fokHƯowSԍ3Cfh,r* ֥M .+D9U`=RgLHQThrw-P7Y>`٢CtV{xTF5T#cv~Ҫim$x-l@z9D֪jDF_.YAtT?JOڠy3Pquvљʾe+r}DŜ̖e1ʻjV:NHVȔ9 +*6ړ@_ YrE*NH)|T18~hHIN xpcp3 crvϙ°Lz19 1  ;gI?ibBv F#I|Tu Ȉ#r`<DCΨp oJE\*JETK`4{>ͻwv If {/TjZf$+ BN#V)ITzWd\QzFzI/-"S&'FYﵞD9  9h>$k\]!6tԠvāLR2e dOQo;&*;ҏS\6H:S ^,r|=OWiUTHViEM ls.$;Nk$<4/smpzt dz9;umlŋPP(" ;V%}ۮ֧eJNOCEUu>7%.>8 `G*%]jI ֧̞5!̡W?22ӝ$TRLk4Z9 JxD臇Ξ#"HhtjܮJjdE_, SKX8"_xW=Ϭ+rfs[ M]{Foɕ'q|jWWkKjMn2L^{|DıT@„THZ FVjqR9nकyJ9 {4P\m͜eRn^DL=cY~n]S<$:2Qo f!rO̖Vӝ`,ycs=5))]eԶ!uB1SQ? IpSUb S&1.b $)} C28+o⃛TlZZy:O½!~* gk*ɵPcP`zHGa%Ý.(DiXW$TJ[m﮳v5wFf~<Wzõ\qmAn]0;C @.=yK8(NAg] b 3{G} :wHz`2/MAڱ9fP+}.x<r ճ桧MI=Óy7Oryާ ZkULx +J+Fq?Xe1Wq͉w*7] vZO~pI %ߐ_"E IDATݏ<5bu_#ϘY$&&Ql 9V, ޹8Rl Zgt=ŽvxZ?HW^=EYVZt8Ͻ6!mN,yXj1g1{BGV 90f<S>D"^IyO ;AC;Ieg30ax.׵vglst>zĥfѫ_pYzZwB^;8gVRX?'S7. }R֙=`N`btŒ0sƷ 48ŐGlV}B!J6/sX~uz;=vx2.yK\\<=z%!!iЧ߀_z9:< uqK($  9`\ w5=e%ܔ4~{@ Ucg09 N-]""M%Y*= E;>k^v!Oz.g؞EyiG n&w~d.GNy2N8-Ol;Y1c<>ҳ0n>2Mzy /n2iu\G4'pՄH9}"E:JL6s!E!t3 }a!ppnV4%\1RB.tu1`*HcGKwq ~-o{#%iDe%'V8jQI \,'DY 2cE+c0F"8*xH7SK=0>^AVEwTM  94/SgN.vz~z;<.ikqqXY ﰙJedWpwH.%kBU 8,rIL)޻O:$ BJJs#%d,E0N ᄂ n(|1 N( aBPkv?U31f VDDv[Dx)>FoĎ=H!sc" k{\wѝv W9\˳U˧ɜG]9|ck2L s'_+=b >Ko=3oஞpA)]b9|۪/n~yV~bk dKqCDopgy}y7}o+XJЀ-dUo-,רk^DE-cD,yA0p𳀪Mʗ֞\0S̰ K+y#= u=r{G|+eY=󻆇J&E㬯Ql;A:% =ѓBVN. V_eħ͸lAWs|.#7gR}& |NV0Xp52'Ghy{={zWưQgb :[֑ `Lwwn5XUeE1jưQC2d sǞλU%>j?5Em Nՙ l{[O<5.x+{˹0Kn*IxRDngN$Wclb"A 9I<ƭV$rN.,@X-1bLAd&S> lDȮS"Z{&ueߵ;qp)z?"aGט_6!6q,$rpIld4i?'Մz9&19r _-ӛRsG38')Z,bsdqYi _Kж-/M@1-O"gϻ!JcQ*[CLTh"*[D`'$+ʆ@d? Y-kO=a_cS|7<;KZ ۟w;pЎ$~gQ=D㌿1᫹>Cs-ByU'870ɤ/YqEr\FBd"/<6҅j *ftۤ O>qCiEGDZMQyc"ߥuI;1ԶRԏʠ+d\]sa\;~)ww_2= -ZǝO˿_wCƥfѫC26rsks 7ͫ9`qu<<Ƅ'֏1I(1Nq{xM>bY,Zx9W -gt]\($=;73o6LJUXUl\HV ]zũuf&{+X.{6@!̜- }99B~bKS>vDDjJ"""" """"v """"MSZIDDDDQhCDDDDT.N(q:o6ێN:yT8+)Ο0j69hsķ4RI/փ4=j"lU$[!:{v8+=r->ǓH%n<^aGG^^{,?3ˍ_mn_=ùO׫Nb#z\'Da\Zu'G$8&߿3 6glҳPfzau]-%պ P7B-3!( p8ID ٰah0D"l@ݜsiV]mr 9_C_ojγ<1+;)r&ūpm8!3<+QN&|>糑$:W.LZnjg塗$yFv?sOz6) s{E\s!ƤyYY hm_N{%G뷕&Ns2 ' gCid?L6;$:ϲX{xπ I cwlNJ(YYLmwى3Q)E +Yiv#Vp O>|I7.p y 2jNqڋO>CϹCrr1$9ϝ'С}ZEk+BOs}o3,BMIUfiPeh"vu"]l d"A 9"D ~ h,܊TPC߾}8CO'99YCF@_/ōgamk:{y￿4$5:.e^I;ұEYmmz^3WTXOz/o6PGl2')_uíI8/t wॗ^X*[DZŗ}9I)*_@ 6y @&{G+z))& n@pVAj;>%>~׹9wKE)0;VRS9y{SO=8Gqzũuf&{+X.{6@!̜- n .z3N/'Ŀ{oM#l>JKJX1Ϫ.>CT޶l|~ Y5݉OsO } >snx<,²ȿmU^l_|]o MEqq1mڲj*㉋#..n}^~e;<zp"Ç'>>^at75/"'$ٹ;`01+*jGVSRc*6 ǓVEj(ȑ#)--埗\OfA0۬y&$!1︇3ZJYdmۗ}JJJ xg-ª~*kOATv(bT!ݔ[ӧ3j(=\&Oѣi _1Iv_8xr2zhn&^/x`D%χ߯)z#ZZl{,={k.L88+/c!%%f͚-*jr쨓O>}ه?+\ĉٰa׿9OEҀ*h\DD$i}et >r`^{$%%~PRRƯ=H83("s.1ȶm=P:uDZZ*= N=t>sΝˑG0Aݷ^kn,jHØ9hAP}ՇHl\tхx<-~<{>=ߟ=HE=~);}ՙbHcGj-M>O$E۶INN8W86cYII|(T@ntP\""""U΋QiTas9Y7GLrsi}o >2;$ IBeW]K""QD1۸(j2,|q 2S.=6ZCב|] S}4c 뇲 , \g}d0sen'7HX-gV22;k,grΰ.t(NaH'r_R9K,^OhqLa?>糑$:W.LGqp%ɯ}˲6]qWpRQ>&Xӷ=;?ge {1ч8нO5=,.ǑtN GO{? >xvygkkяQ\Gl1KX6`Ƃ{\2Pk<^DD¶"ɷ5 ^C9s9gz̓n疣"13 xyg{s{^pZk s-59n$0ys,{%?L^ZY8b~ic y&/^~Ͷ>mST>LQ>ӾSq׾-7z.9N;0xy+߹ qˆkImNQ}@Ȁ ؍nȴphr+XJЀ1""|Cd^7&w0zkUlrsW<[O80Ovל<V|8-S";6CgN~jz0撯9ƷU8C'ZW?C[`ݮ\ô=[nfAI;,aUmozVzy67{%/c'x}!].k qoP_JaFvcb\|q uʷ2؄ӨLEԲ0eZDEDi#n:; ;>fG߭chҲ3ֱą I ccF@lB8e{הrXJ9)ϚM3IDATCėZX">z{,:n$#O }ZQ;tP}4"nuBG/w;=:!B\MVm><@ɟ%Lr8tƥ* V-1-4Y.lv/.t6nZ~gy7$7@| ze-/ ^grsT=HuCNx9H4x UDDȘ-.V|:7Y (vۜ XѦe4q#)J764>2u"]ʼ ;vc%;TMO_hѦLTzՇLNְ ~Tƹ_L$زfe1gbt2|n4lfd OR*[C˗3.!JA#*"RO-ow`l}qy7:s,HٟN>[#RbV>#C[Xaϙ2jR .aUP'Fْ˦^s9f67`Qa'?')M^'Q |m<7}KOL/ak9-ӓúovtJ]#.)\3Gl2Dzq]'Sd*l2RNMcCAˣ1""TM^}W=ƔnQKi b 3{G} :wHz`2/MAڱ9fP+}.x<r ճ桧MI=Óy7Oryާ ZkULx +J+Fq?XE bѺ%tLcBUCY]ׅ+ IUϋH}X8մdv`Kӥ{(43e.D>b˶ꣴ1ZpS8m>2=j ;皟>P}L~,²ȿmU^l_l zo "{y&(>!I1XVQ;ְ,ȶS!TDdwPK׼HӔHB1j* "bi.c iKǩ~"";C-""M"0젤#"M]e1;}eYg៸Yu]6mHL]""MHFFK//fu]ukW%k>>.>FۥxBZ 9%ׇr(-̦MHOoA>=\E}䀅80f6E*T)ևeYtы Rt Kq?Դ4rt#9ɟNDIE=~);}ՙb[T)ilԴ椦5o҈lM ڋHT(HTEDDDDU.hDD +~|z-Q,45U>>,hݺ5qqq}Y.41j "-ʗ Wmqx^v':L2QgInnnm7 "dhCD$68k׮/rEԺMV[6Tg-sss7v,~`4ٵ"*"RE P7ӿ c'=a$S3>3>F*ILJfݺK!`Bh"DY8մ̌v9DDdo@+h7dhyshE(4ANEZnÚUoaq.O||)͢PJiJ4HD,zۯdE2J1PVVU+XE,+E=5SDDvG>Y XL5WFE5ưj .hvg B p]wTDbm}>|M%$ϯlY IЁ֭l|YEVj"]A4 ˜\\Dd /p\8|{!?IJNׄE$6T}z5ưyf,^f@NNn Rq`͛),-2 ڟcc ׯeYz8zũfaG0ـK~r%>|]<^ S5 Uc0PYozƤ1U8U^iclP(ħmYtҵQT}^u 1,KĔYkVd3R6q #,ٲKܪ-H(*U_a4@)^KCe3tpx6nHjihm۱xB6ԴۿKt֬^EXr9r:o3[-Zl_ү_l2pSJwUnLR7zZjf\rhMUU{4_<c|<-2(X :v8>-Nz阓 "slҫr֭~jhۮ=8.q up]q0`\^]b[oĤZG]$,t1K VO 1]7׺1nV۵oOaX.$i O=4 ,b{ JKKE'"R?^ ?nYHLL궐">>'IJ,\C-=+[IVg0䄶{=֨5t;l]ŘQDz<˲1TnaHHH$`zwW$iii<=ekx*"-^K0ex<3`3n;z1[N*B 7MTΓ:cPsB۽UhKվBnsp]eY)bpPQg@gQ6/@Rr8~y gdbrrr+*fr-{0;xY1O5k l6^%wҒͤxcԙgn1F`C$%Ȑ*-[fZdqR[ѣ3f~Kv&B]7 3*V~9]밄SX`>_|y )_)>+Pel uԈ} uu:Z)kŲܪMpq`{|jْ'>1ukiނ:u.Obbr{ilJE,]¯̡u,SR{}ӿݷߤ[o!|f%۪'Z9)NK8wgTmYe0l@mE>+y-G:<\R~GVW=L9%%%lڸiۮCclXȪIHL"]{ՋĤmӮC66n?ױj:5$lM$.Yļ_? n'!{V^y<^JphRR"۵#9)+׺me ׯpg6q jKJJ3PY[L,f4YQDDDDd]MTu>Q Q Q Qzܕŵ^SPPPPPPPPPPPP.E3t}|HҬl}ݳp!_ͬڎb͗oI9n8:ώX19yS~%þ0,IdC۸.p>,FS5x1~ k^w‰gưl}k{oLcVz$кPv_ٷ(a=qőv)tYWu[/۳Yt~k[_bQ]6z[gjqH+؅Gw-9x#.~[> E!ze$ͺ30 ~ZL+?׍:|DDDDvZ#)P1N@4?ֆ[O!6-_޿uQԧ%=X&?[կղkKPP+<2=Sn;Lo[#y?Yü͑ptGXs\"Hi\9ԓLffz]HXXʟ"""MmNeJ֭dC@9+1/VĦ_^#x`̀߁J\O~NQ7q`Klsgn:OWDDDDv{ <-vh]qFZg$o3`cRU DCeZzgT\p<\UN7l10sၿx'd(XSCSzjNyjҕHls u ׳1Gº׸`ћL.B//>66 .?jGu`APsp^Sn汍'p%iq/*&ѝf8oC^>;\n _فa """"TBIHkI|"ޜ ]\B*M1ZTz4־ /VmSl)D,6 _K[6-J{ @ŸIVxly;[^ef?~ysHN""""8E+Y\ g{cQ~ P[x,Iϥ]s?NbfK`ʱ(DI݉pcDVg Orׇkb4ˋyʰa$Ij݉冣ڬZz,?[F_7Yـ's#kQyyK6B;&W_jqNBDDDD~>zk^DDDDCATDDDDBATDDDDBATDDDDBATDDDDBATDDDDBATDDDDBATDDDD΋]YC7NL_vkK+{^sҕ[_I߮xlH!g{rC{Iո=8촊q?;U}>ggSzml+%Tmߣ;:ηk|u͋HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HT(HTX8:88""""ovw6EDDDDJ]"""" """" """" """" """" """" """" """"^ ]ib:wv9DDDD y Z8e&FcDEDDD$*DEDDD$*DEDDD$*DEDDD$*DEDDD$*DEDDD$*DEDDDQT?4'QRFQ$J """"ˬ\^@BbRDEDDDd_k؅jwEDDDdyiW׼RW׼4ں5/""""L]5/"""" .w]ibE|*0dIENDB`openteacher/modules/org/openteacher/userDocumentation/static/qs2.png0000664000175000017500000022467412125764722027150 0ustar martenmarten00000000000000PNG  IHDRUXsBIT|dtEXtSoftwaregnome-screenshot> IDATxuxJ6wR(k)ԽB{[P~kT:uuP(@C!xFF |gș3g7=6~ 6ɂo_D$I$I 蚆*-my_?@)4 ;lԻf<=طn,+{.rwZ {o ߢER zB z]wP]ks;49X˹w㿺6 ݻֵQkIo;t{[sns X{-vBg.]^ 7w.ʹhP ;w6N|:urHcw%a¶-C9$I$I$T4\#G %% ˲,6QUMS4̝KGU#iD4СGҼy3ltnO?GS5|>+B`Y։s F%I$ISee@Ӳh飺# pUw 3W7j-e̘ct#l TQ\n)~TEJ0f1=tAotLfڴ .^M8$0-Ub`>ƽf*+&z ) n9aP-So^ƌɷ7q.K$I#j6mwrG(-,PDU(2dBfUftd.!Cg HkCv#3sl أ@T8zwٕvIElZŏ}·B먻 Cɯs}l;v~ F%I$IvCP8bh&*1J(40W횢q.x7V)YR7FC&Tjq锪Sy ?}^'F%Ja2{͒bp)3ӷxxODzHaGjzCO:zT˂gM恓@IBp$Mg$z Dz4"eWVԻo_ LTt7 > + hqgEVl3C b5&yW;yVW I$ ᭚5Vq ׼oM6.C4\S9rl:&!KǫPn-v$I$ QGp8X.ͧK|3?!=! 1K wSv輞2Ea޼Koa"loTMUo+R 8Ve7@s[Q\**TW8+9qx,IVW|3K<.۔F^aUP.>9G-Z#COÛKQ. M9r^Z"GY؞Hv, wΏt>aº7p:qIĦ-M} }F+d_o/ZX"91㮉ل}4"7^YO(~L]cŸ4Tfw%I$I:x5<UB}Veы_An>%VRRsڥ?Nݖ9_hT3` gT_!%g:kZ&۶&BU*zJe6F.e"{8ZŶSJfbW2t="jҤ5ϔ(6V8'6VUl7LJlFohǙnJ$$+'TXdz0=bUj" (b H#.5ͶC]uR'ldK$ItڭQEe!z6rU!=]̔~n&Do!"htKEUUG ր:P SQJK"TUŹoV$2@ٽ@AxF AM7Dacݙ Ϣ Œ;2Ĩ߿_@QՔՙ@iCќ~@~ppuWrj7v.?{VZqZqUTI=: 'm!;Ŀyl@:Wa#,V$ICnYIQ~jӣ9i$q^t3s1-c)\J5/ E[ ,FUm4M!u&wSPPPQUgz֙4mQe,gsˠZ{*߳ ŷȳ/ᤦz%Z >p(m-l,11sm÷u!}rWȹJ$It(P:h?+&%me@L1ؑ铄sKEQ@u(%M)SU5ZTMT<~͛ߝv:ւ>5N32ENN.PӲ,g@@AUA4&y҃^r"Sׄ VtC0rݥ3hFAwkTmڄLgľ`M6uql tPTgO!-a mT5F!ysݳH$In5G)By9}UAi1ןo5 !PP@uJegO\|,^EQ& RQ^ p#tTlՙ)++Dbbx< PpʊJJJJDw,t]C߽ hJA44u*Zk{U׈['<8j*m'џ :ݰJTp*m\OѵotZ;~,CZǠd؍DF7_F7ʡکV ؃t$I$C~EOwGT擧gy5k] 0 ) K7q W//#:Cc6 /~`7݂!.i(޴+z_yz/^# ;^s_ @`\*ui 8q{X:qؼd&o5;lu+qD4 Xd-G~˒"%I$I;hfU=HR빓~Vz1qɟ2K*O(Z~IL`އScu8gDMrVe! \."Fsi{;38y lțS"Ց/>&l)P}F7ڪJN8$nw]$I$#e 0ƒ5/ uR{sDV /E_O)3%~{[cIwpB^2$aw[VnxO,6rs(۟q?<|++"t:26ѭ3glz̄at:6(\%˃2 pCsY9Q%I$I D+ Lw)KJHxcuyuF~hש]^& p7@skvDc0>\HMWq>Ml?5(bC]y~U9'2\ǚZ(L|-V֪L6(-IC$.AX$I$-UEI#=/p Hzi{]v#0&4ãҠǤdcA3%̪c3! SM@T2c+B$I$i@S쇔;m 6/KVm6!=!gдCWz~$,ʳ֑U(nSf؊HKo}iٲ*ÙSfqy2/w Xo>?\s zR -⇿J%TmpS| N>%qct|:ceR C.%Q\8~ygpW2V(`g+W />bלx.-\ӹn]r4M\ﳠDS$I$P:H6}Eᔛyz$I$IR7$I$I D%I$IFMor.=ߨ];`Ϳ$I$I>$I$IRM$I$IR$I$I(to!I$I$XY#*I$I$5J$I$IB$I$IR$I$I(d *I$I$5 J$I$IB$I$IRtP+,؂mlHn}O$=qPKXn*mzڱ$|5.: ~?WƲzq\mۖ3Iׯgٲ ڶgo~?IQI'hVVmUM[oG\Z ̓IY;̞=s=PҲ2ONtwswkظq#rͷT!*!AQBɓSƶl }{Ob?shXl9ߠm}%+J|\D ;ePO?OoԸuI''覬,z釪*(N˿8Ma0|pggdH.ap/W1HH:O4E;Da++,p8LEe%tܙor6emod]f& #pS`+t~VXr9e߭oeHYлwG4 NZ:ݞTÔ=i$iUUuG4>^Z df^UUoXEXAf$U~mR"Aixn/_Ιgɖ-,^s}hm'|իVa&T=Zq `6k׮eڵ߯9nwGro&DLLl,OB5mLyAN<(dǟ4H>#|W;l3ݯ@FPЪY<ݽ`%4MlFU\.kо' @`6m#s{5|]bm#` _I(@LIҹhah HP@QhUVbl*-EEӨ(89}B:1ߺe:SS6߶vTbۑ&"Eq9m"UEQU4MPr! l>+NEx]r⃚lۦkNܩ6B@8abY6eaY Z>+BUUڷg#`xWFuyc~=wN鄇aP"AP@4ZW3( $wA_pv?u'p]5F @`)NByOTʊb+>"i. !Vq԰9:{: tl})~^JfQ2zb̩1sAY>N(XM l2 Ȟ0mY]HYA7,XJʠǑ~$ąېox3;OL-/"` {bDG IDATC||߇k#CQ^^i\.UiaPz8N_3+$'9}ZnnHYϟ#r @8t\5f1csL%KQUۗGUUҹ3bYs'|SNgd_oUw2-3Zs$oAhUmh͠h߄-BF 79cU)djoxoڶ()eB&C{Z/"?ZQ@Hh0\]#j6;d>-6YF8AYZ֋y|6.?eR? LB#)t![>_mOYʧ73Դƙλ֭[)))%6zø\zUKS#ja&`[x~}eeeTVVr󉏏} a(S߽J3xpqu]S]Ľ&`TT`x];=!F`b#at:jZ=+?om>NkDE2޾amz= Yy}\98A[-u?,@JRT]vXnM;veb;lFI'O%1{34(+ۀϪ`)I]:}ԊDL97yKܩ}=Twn̜wos?ࣜY5iұC=%a,DAmDºQg/2-g?0Sz"g舡t~xMA&g -嘀7CO>sGM(d'To3S}uEѢM9sqeI\‰8N5kLK 6AlZh !޼5xF\v v8  bTty=+ 7 50z^Ƥ:o*#Cn}6=z˻xJoTecץ{T%|2g?3g;T+|0N9v*Qʢ> nL}͚=z6x?rT\x;7jv@egzKBx<ny:5 тJKKIKK Rsrr֭kkE.]S}{fg/ÜiMfL.{bhIyV`Zb;qo>/LA|\)-U]*H9<<]EAfn.+^|aN:V}5gZ~[z`2uȠ '+y$(@xo4EqѶ#繱W%iR5 ]#ѻW߀rm$_ڶ|l,ȆhY=;[ !?wʌ n(xW:<Շ'0*'xsвgkOx|sl tgO|8I9K?ywyO^M?O%YR,?=f}.ꩫ{`CQaZH_Mw܎IEQrB[JjM%;f7Wt>kG'f zGuDkJIM@d ]9Y|#|ŷ]Bo^yǟo ^6`W>2b^LPZ𐐜'N~i,k|"Q [b߼WKmp" `doNӯ~)|ʛ'ܼ{&Y{v"\?i #/Sp PBeܐ$ݥ,fү/M/ΟoFHaUu-M><}~6Kӳ7Gg2G(e]OC }ijhq~v6+ʆ1,i k׭4JK yxJ 7SM-ԽyOM3oFSrRwytZ:mTKߞ=>{UƻcUU_Laa!mڴ٭4:wLjjM@sv/Z0!OQrfJ[:= ҩyφ[8C^ѬukZ7]9-Md:\1.!pҪמFJ)/(&sJ4 3R;=$ah+:{z w6a-D%ir:I#B{b~J>`]:bpse Lh~ZC"/OsWן7UrAwL%Pn)4+Y(_e7a̙iwC}iw6{-v;eSZVĶE;'Ԁ՝>[>Y[oLM JCIfE5Y%/\M*֙+5))<}4=wU{V7飮!gz\fGHSnaY݈Y|4w9[``5c g2^Ouz\ۍ8dlZmAaI{W}(}8K\zl1zd<С}> f8y!Q>u|s)3;&(ppt[̡p챣 xc'[oV'N$==VZ\\Ϭ[.cts tW `Ye.[S_XIW#>C|R v?͡iTmų 0Ay5jITtIGM;)>ۭv"Xi1wtjM~nygӟ4'Z vz7uJ8InW$31}|W+G]+)ϠSj6^s^-[r-σ|L[<[eO/3XwV'U{o}ӧ~C5UgUl6'VI,v}^/5`_pf霢it_|.0Lg[WAUuĸ/#ο*M[mlm۶rlr{qaepXuM% cƲdއp^ i2ٽmlXXwvp$OQUvo~f KI<i{t6/My:Φ, Z j*}SCnkWsd;9[cp{}3GUs< Z乩%@wX}PbyZy'NRP6̯i.fPj⼹|E'ʜ{JI;8:zAv_Ayyi:ÙȪgPLaЩGZ$slSqbZ,Z9|63;R$FP\/|m>)'^ܡ&M_O?Nҧ8mstn.O\wLUVl0Hm[TޙorfرtX1}Bҭ]bc\sZi(䯬JI&+J=A@mNB# gpљ1O?g@-4g&{0,4Mc?q"hvlK縋=PvR#G/eʧy{xʱ>,?f~k] RHV7'~,ђ3cl 7PwK9J5c=m'2|g5@,*++ ضMii -[3Rqɹ̽-k0wC6ƱFEQPq\o7NN}IR袭&o:NbG68w0q,g }|;]-C35v@:4_ ыQ ,doNǤ{bxw/fB>)**:ǢYdj]{_(G2({fN_F雘4*69S9̙3ߩ9b>55&&QFqu )//gbRi,6'sټ+<:|Aujl]s@{??28-IBv{%Ru~#CMI}w_Nf݆pg1[z>I;<=W.wb@f~%i4圳OS_~m9rTځŋ t̟+¶ݻޝAg@~X,4GRT7+U#`-i,m:S>'Gݕ^֟Hp2‚-djC(԰ $ƗIw΃ݏi^z0 L4M|5Q\RLRB"9NQ 4Ikymz >ɳWQtqmq${/?|yΘm:-0-Z`cy)n\.WՄI)B|Wݸ1cFa9{-x@W0G`.OSӃŀK T|w}}0R9t橬\ɍ9y 8n99c\$I/w}DHFtlۦp. ew Sa;@O 'T"@5gn#T]~)ށe[5iY(0~ 4MB=+0LtrLZ]<]+<8oL]w@[>|'\ BlْCҤI s_]u~jNlfQ(͛xF Z)zضwknE!KgQ :X/b܄"UvFU UםJeЩcc|q(J9wÎgϞ$$G嵪 .}@lW0uݰ;#[I#9ǹ$ @U5/H C4bbb!%%7v$I;MPGQIWR55 !Go=Yi*vJ$I$IjlQI$I$Ij g D%I$IL}D%I$I J$IgxUgfv7{$iE (bO""b QQN52͒@ &$s{%Μ93[{ T GTAAD *  \[֚HO#%9,'B 2DDE_Acε3qA6/Y I@UU2ϱs6 j )YVK|$'԰1AVUuAh$DF;zX Bq4+珦&yA4 MSӘ jt)I ӫk# TgQUU%MAfDFF,PN IDAT8dc!QAHQdtyD%D * 4(}ڬh""2^>Dh*RSE *P)}D_* א7V͔l4 AAEAWּ=_p=eR(ٿtr 5\tQ@dDzQ^3R /#&2p].|ڵ},OV:ύJNA[}Dml{~[Ԗ/f)>(8q ҧoS|ł^a2puu-{aϺV>4Oٲ9y,K4M 5UheÒ~$wzbK?rt6[4dZ'%ּ jA%}D/` }eM~S.WV= OF??2۟ذ$9*"HlՃJ5I>ܜgGhD8~^f*¿+Bӗ<4y/^nJ9rٳgyyhYj6{`9lڴ ?_F"Ə߿ kڅB5GTS5,(jFUmϴ WxQG$DB2&-feFj'aS8M ݢ ۋ+zݿ[N̨ObkO"G"AvFVs:gk-oܦkMx/)^}qLd6LKL`P׬v>z % o#IeYq~//y7 g)@d U,Kb7AILt%Gu]'(@V~|a `#1$ڳZj1%돐f O8tl(7y09_~WE/lӒ_ >˕8/ӆ; :Hd\GӗDHθ'Ze9_Lc}[A]/h=hfNϾZŎ3(q!R cg:_HxD!p[=$,/~o7+ή[St;/M;8? _L_oҰwc_~&b\% bIfo1s(6v{Ơ^[SWDy6@Ob IF}~sN1Wc g<ЕcdDz~GTP Ja'Ps?|H%O+K6y,oy馸fÒnC29?z'|2Ĕ3T i=Wn㸐K3x.w-{Dc,%^4 ߟ/lN\8F: ++si#ka4d㷳 fbPՋ3QVNH  z3:Mo_q.\5mےen~ZAͻL9<#o DA5Ȉ9.VrL ch1E;4 wD& G/zilVKȊٙ]uoh>ʷcdzHG?Be/}27 ѝ/5/Į |!xpy|Db+wsԩVsbZZDFEiYdges>3G>B˖$B4-};'ͧX~;E)2u|kkC$BXWtx݉M.]J,m )Rau7Gr4b|6fP<ƭYϩ^wdk@,9CױOqW=#Ј12O|}i=Q[4%ˑ_o?OԽcyP{Woʮ2V‚3E↦吉IZ iP'= ,4c-%%A-G39r>¤ ux1Kp$:2nhָQ?,[Fƺd3M\6Tk Ru.r!ۥ<7>ZzJ@n6Ve@t.~$4kJ#/ ƣz|p {‰uUsW_6AO♾5<~/k%\ϒ760 E~ɭiּ1 :*@<0HwvMeXZܨAפP iیPuql|(Ko؛tjbCVdrssʦo߾iӦ+ux'ӕh0,YE)sH?,Ix}uècI:{}nki^AAj2 >u$m lD݀d[o)r~d(VN8L>T|hKv D3CJ8Pgrf#GMh w c7ѽgnn']\?G=ٽ z$)9w+2 +1|6.7?~$=#咼;"年޳N "yhW1yd$(vk2 w)S9gvqMfaH{I=K DyP6TV% <՟9Ş l K8DT%鹔cFf&.|||LJ<(wvٌsXYGST:.::Edàa-XU=p)L6k3W& 41qEC ?/$I!މLo-f[#195ݿş2fR4^( 2j/6hzW[d lr:NMh \QDxWe"i eGH*;X)9%W5- (IFG7ވx߫'솎;E w&x]HD 7r -<3gq冄Gl=DwCM&T4޿ij^u9Go\$Fm7Mt~破e%w"}apQ…Z _?2331L̀} vՊWFVcP]}XGmQ ќ-"qչp2+qOH ~Fd/MAގ+yPz({B1B`$̙ʢ޿1õ^n]Ǽ);;uY7nv L$ˋ&0YOAsq22;(nCl;Fu㖾]O%%+N]jnMוWo"e)L릑c%e⁖5.Iә4FA/~&;c1j;nhԼ.'l`HFT(8ξfZ:O[syFxgncMqG\iqO\-GH)Ϝ E(zkw'FK#ӷf/5Vsog= atnV23oW_d2믿"IljA(3$J^0K_nS*ﯪ < xjiZ.HD1ZH,/P]JE«~GՍY>Mԅ]yB6Ug \nНgF2G+u+^_ә G7.a@6L[?uh8^W?}ƛmxvo[Y1ggz:#$q-|`+g ɝwD\pm⳯0iUW,mxziЉ̑\ooG-~gԕkq ;ԢvbX/f,Ӊ˰?q V/ ɷ_0efvuh~+>2f͠Q:{}УG+ L= u9@&D*EB$PÕ} ǩ}XQm {ްO?yOPfW 4*J#Z?_:wH|=.6HS7 BM&2B命i>d"͇TuE M1Scyb/Oe'ɕ P1XIBTMs>+UUE *P \VR69DAj< uLSj 5$1MQ 2|+ G>p%{j: UF4 uȹv( d"딦wQ&֭* @ж}Gr. \#6nj ױU+#F  UB  B  P%D *  T   UB  B  P%D *  T P,36!הXfeYV i$#77Z/[dY݃h|:B%Pa&Υqrs/OAjYq$::P$3qA6/YJ?li*عcqhTus4UT`d2l%n#+ F#FWKkNvyV%7ޒ$Y.ߛUBZ,;ILj5ALΞ];1] v?%%9D44MzMKR?ǎh9iFVv$ޠwPdYSBrt,:,>P4(w&  ??G]Fl25{FT;EjH.#J,օDq@Z[>Π4snPV c;Hɭyo$ΧhI_l\)N6 WUvU@ү9M+\_dEs$k?+6/b7[P y'jմq~W/ z ywڛ5޹hYiQ1垍e #QU֟46$Bf|/n$O`@J5Q(S5&M5J/]dz=_`%l 3A15€PCCvU!92XS<\w$_3p!C 0J-2Dd X89Ġo&L(DxsLplo)sB.MY[:) 1A8ns޾t\%wόj^~Avɕѽ[j¬T,gٰ`_6 oJGgK^,UQ(CdEF(l\w|Uu+l/,K.Lߤ:Mlظo(VV:25K>1OH >18g?ýy{b/ qe+Q<8n.l]|7K~89ڤ;> j|T6y7$_SrZ.;>y4';NP5_ʹr4>> ._׫:&xv3֫L_{  ׁ{G>= .?)ܟ=D><>9,hY'd_4u; a7X>_=>_arv|N`L`ȧSy xkr1O!/TX}חYrm!F΄~iLOg|<h? ˹t p#՝<9j0m*?-_cz @woyiڅzRb~\G2̀:4|7oVu+_Vm?5C/aٕ 4grDHg.UGfSBIHUb P>Pӄ8OY4@7ח3[ZZ?GAvOsmbNfI,oQ gyLۣ:fæV{^rw0toz{K~jy _]cx-84N'3,ѵ9ڼsCr=\o` =3⃧i =)W9+6E;͎Y9ŁhyY7ڰl'I2,?4["Y I}^Náa3ON2Io3n2D@˘6U^{k F|e!y7L< Φ6]f?E2z-c^oɖmg# \[Re IDAT0SFjgoGLls9odd4oaCt$G)f#p %5f=Hߦ~ٲ3f\ph-pgc_4g0#jKȼiX,xvgg,z\4w&ʓ4vޔ$fv@shld9 (=h`q|.f]#]?K-v~UThjr8{k6{hHj+<;ygZjeߧH P|S*9ITԅ>-a=~:(@-BawV{O[Un5i ,i9n汸]S\όE'<ǠZ6"@[ۂp%MBO>\@F^:'aq,y._‘%֒1o>K0ƍe/ȴ{2aط6ޢ=:NʚןAkoN1uC 7)9磟ٗۃ@O}w`v5(֚ jL3cZ% Ol5n kIx'z`:2ݯ xy\)z@ϴJ qk7?1ۉd&Agߗ< Ga΄1&׾Əa<.9\Z>'øuhw-)&kd™,ܰ;I_cD{? —sg $ԏj_`_rq%qWV/rո7Yӟ#n&s,=q~>[M{20VvtG# <6S^>څjǹkNG`u<*z#`t۷ݍ`pNᘛb9]d>N>'7b =Bj |jfSCM0aZ\xal8eH> @r8cw/-[OA4_z,ҵpP;% (8=<Jw<%iVZ" WN':5|g{ 0zx>4xxy/?ȏuӹ[wЅѪ/6#T:.VRw%+FA:l 0T1 Bby2UjI𖠞!~{O(e]Ƿzx'~ Ф>YOwplag6zG&b:<%rKsX!j6-(iOqg])KA6Rh+kyY. cgt/M;8|;^hg7;;xPt,{s y`@¬Y1s>oӊ/8OOr7^x330vK8?-`P?RCT{d?~nn.[lEe9qąK]bPKkՊ'99&C",, EW>"<4 zak,N:8BgqL˜ټ$+H0ʞ2إr4L+QYOB}DKk }"(H!%'w$YZ?F'){7bk~e+¯2BLP'>[V!] \7Br:y*x+xㅉ,Jɳ<l(Gۨd-I((ыoᬥEwWi}M|?|/nѓ75"ĥ[dɜ2CHHҕph@XGV̑c͌t3 >6溭vH 7!X8`;[?=7ֽ"X7c._iRu)aIpHme$Z~wF;} (W;w*RU1ӥ"dY&88d~8ƣiPqQN,'I39%Q;!/a;AxLJ^:GnoN֪HAKgfZﭙj3/29sԚw3%<˿dw}:TӨ%ᐺn1\xD7&)e)1 aSӂ -K;9!3X(;#]eZR$y3))+\y]n2>-O'X[v|:ßx?JIC$Yga3ߎa)ЊD|EQ8y(2~GbЃ1a!ϒcy8|N0^lZ69Vg}̿ t{^yKAN}F E0̻0ƱAoeVt:rrrg_5.LT8SfoWUTG_if̙30l04Oաί1nylfkH|i`C2q`&D!66od{Sp;BX3Nݒ }Ĩ.ٛ6O>ˍpj;ω}9p0>.ѣӘAѭ@kNNdttﱯT<T2sr\}J{l]}sƍɾMw۠y}FgPDlNɧaĖafS3F:[9KnTG:zT)BuU}$ZE39oo}${Dؔ`eT'sPal-Q0T~b׎T,-1lߝ.A?:tg7tWʲm-Zad0tpdL|*lHh tz+?ڜb]>u4iH論$%=^,:9$x-x)uM/N'Ҁ8f7pVm坱(nnnnӚ{q.5e8y΀Ts%+dY,Y.dlD7VTɍ>M)L5Uӎ'Npn73_d6 ײe1PF<&bp:|_˕wSް0ż1b&Vh Ts: >㽙K.zrĺ!'*yx]> ^1#ҡI埁 W5il6{\@^(p ~gHG9#liaU]kG,9 5feEtr]ǯtޫ{lg+ng`v;Y;)vTC{/}O6џ\CWSé޼VuK~KXljMC\h@waF[[Ng9ylbO(QOfv;NdI<)=-N6MT'xLӪ{'aT9j.ߝjɋ|ůcmQ~Osj&Yv֘wgH@Yi%RQ|[ +IGnBb4?:_Y>{sgCdݳHuHMXHh@/$$ MxyyaZq1w?X1~[=r탮\}ۨ8*gU9@ ),\IWQ7_]$}E~D^ KBW\pⵥ3Y%n̒2MOBXv%ךO8uES`1|Ǡp{} 3Å}A5bbؓΎ߫?ĮVV+$Iχz̛AP}_2-)tx|~M "--Ϊg}^ ZG<7 xX 6v* -5?ێ/ګ{<]|^R94rº'݊q"v"+46% SrGHf_ș Sy<߅~K9 }&dE'Ӧ~"r0 ͹%~ PꜰZ9;1h%q%GsyʚߟFdΚ5[${\suЊj흇CþZUZyAB)o йԳxzzkZkO»͋nSjFt]S+ _]^j9D/i8q,)Ii:i4tQsJ6uL_-Y@TN!4,wI@`5T6\Ab5)Ri\+ĶILjx祫ˉTG(eM@c^Oi. \dlj^r~:mR49C1c&ٹ]yAB b4cr]*Yѓ4$\뤡$IBhHM$7 0(U,P%_Oo_U[\"+@1= ->*?/ ak1Jή%ffu"*} CEM,BAhS4_8XOo0p cjVvGX|aT(:?Y?AmQUI.%oEmyl6l /YT8|ѕ9r(.Fg6f9Gɛ HN>\!߷FMvsc|\ٱ`%AAOJt<5)2 ġ{KJRNQ$cp1ua`n)uԩSjf4Mwu.t[l  ՚$Ihƞ;**3#pY~M|RSS?>ȷ D * Ռ$2Ltٻ!\AnN6iR9o/o2WsAzM|Z"kZ8&{xG\\mNL)~"AjDdC2A_Aˢi^PZk&L.\,Ȳ`&ǻV BeĨy* LKر#dIAȲ'ѱ:lV9R\j2 jv'1>~5jOAOΞ];1] s% BP!V+ǎ%11qU]A 뇫;"$$TPDJ_UWE¹bZk BPaTU l6 /c[8*g\L,;@v$I/ZF"j*BA=jFk[%_@Qܝs3q&˷gpMBQ[~/o$SVZӒs*ΗGrIY<ŦkkMX+R /K/eȒF+*"r0^o}I$rplD^+k쟳 T#W5E'1v>d3,F2a;蛌@Ox ~L+ϑ SdrZu!0c[Sz\BGͣn:HVcٛ9~zm*.Q9.I⢻=Cnx7Ti6,Ρt3(^D$}X )dGEQc}x3j*ˆaK%_ gM5W>Ȳ\I-+'c[8g\hs(<ЊJѪ☠ng)90zr j突o]iֲw27Xq&f=X/rv2[YΌW7gXkw HԹe&TűAD1l3<a!s,4}fTFق ׈b-DŽ > z1䥾{hn]Թo2ֻ8&H.ᴻYz?/ӧ`LJzU=4Vq{R-3%f}: ;1>s^`>gV(.%?}mҝFC|gq4[C x;c^ӌ'{7oOE2ضd&sWlD7/ )2M`$QWƾZ.f"ݚ>Ck+-3?8e$<"{`zp\; SZ^įRۼ/O<?[!(r^|v)1gXugq#GTPGOp[;/f-e 2w Pg&Eԣy;_vY:X4n%b Ǿϸ8|* գCxZΌ~U;IHlRW~x^\jmɬp",9 3hJocLx?I}"ȈSRp͋d-m-!71ط8yj 2#3qp8^D>C[:f~=Vn6`;\xZ(0&o Ell*yU뱑w#Ly^D8g|xԙ˓ FcaLKn@g&"TGƆ73'LZ hO/eVz}D8ށ:l3;zf[5YS3gcWJgᆪfKz=!CCMAAD"( DA?t NHA&3.woUXbM!.Vq} /q'E-eomRSϝjq;+za^qS x)"ypg/Z6^ozM 8ItJ85%U*T9> _xt98oŽTiNQ[Eۑ5@KhU*- IDATΌbز\ 7tBb^f7ZxUjeLHsfSpcJ*1>ԵlL2\ୈ-wpn?;a=Y=e-V-د&@Y/=ė{צ],-(jm{y#fjySNMTP-}bP?ӋXtƊV'3FnKr7S%7Jʄ) 䱧8Vq㺹+Xqfϰ.ς <'c>LEw9,`Ôi엾P1?s, T oܵSKKKRUM-&%u2ŒX17uՐ#,C.kF˖MoOsbrCgK +ClXy,qh~Jl=fK 1W7 `樇-m~Z p$.ZN!EJP]Wo8РCWvnN%e⌿#KE"~"d8MAT@g^h8s9 t|@Vjn5li)bS *mpUӷ<"n5PH>uq[YA ~UT>tOdúl-;.~BJ6p8W3RٲPXdcȖ=Q=g\gvp\@'[% °޵sK-O5WoG"Wiy5`ZK*M=ۚ4dwmQ눙&sWYͬ}lHTңk].\t暼N}o]KYyǕ*c-؉OSٻ ]PZ6oEygsrn$b1ʴhU|?۝Z`q'S֊ڍ\Ye\%)Tx 0״`Ʋ~1B]O;Gvq(w ~-RvB~3Imkc']REYYO|Gl?VaIh3^(aU Z;f)8ۖ`x<(tXUN/yXw3`dQ7$ɂvÙnP9բZ)ʠ|N d] |9+شn.{Lp K1]ib&a&#{jzd@kռ-s?:¥lZf HnT\F%]f,HJljcȫAmϠq< Uѥ$3ʾ1ǒatهfH6rV˖.dϨ0m.f_@iOKݞOkl?N]_@ w6ePZW%Hkl>`4}~eݲ2PU6gx%o$0s e@#j( ]J1<{OgO{3?C/,Tɑ@ ~.?:R.c$k|!U0zg  "\XnֲͿx3j= MqnK9#_azzf1z57V2T0ϱsd Cm>IOwĴ A @Ӳa*n&U'3֨1 &0nܸg?Y\qKK۷>IyFO!yc dG9*۝C#}iᅦ3f⣷8+o}5i(Үs`ul /%Fꍫ 7lYN&h?A(ŔJ5//ˢd^g9N:]KLEtW8mѷSLz6p46 ڽ1$d@aGŦ y+A/zxNuwHTi:oV4 PD"*gXzR#Q{em@aKX kFgQ~c`q_ ^G~Ŀ*@$J%YY}! M]I^ThP{xr64V89TMNYF5Ph5Wxdeeq!B+T``aּ 3kogqpa\] w7|ʰ5nf@E0jMV(d)ū}{*I?bY%fT%#8O 9W0iF.h jZ@kANUi/k[34wbD, &b@0&wmA B1};3? A!z؍Yn eN [ZʉK)=G+f=23ol䣚6H[l9KnmaTtV|b1o<ݜZ$Rw[ޒ}Ki4L=@ut: $I^/tOFP _>iQdhqsSCnL~?z .⧞NpW?JL©u|x>uLNZàh%aaf@]wTۅ|:ћ3Z,iAx mI)QoJL^ŏ AO9jAsYh蠥|N+\"eφX2` &Zly&|y82ÎrUPF ( a3$*iXRB#7[Ǚj⭻=jr| aǩXrj _\ǺKdv;lA15سr푼۾CcسTd9oǜ&<ݹ+?-}Y#ay9;ol0wdWBL eqbl8Dzui'A:c$v9e? V͍JSװMsq.ֆ/A^%|2 jn" M_N m6.6 ڒT2N%ǀ6rȥzhٲ)mPbOPvLR\Sr^U\dKd4,ϕC1(d)s1Frno_">oDؒ7SxUBr  5DRP/A(U$JJB{DT8ϖ)x:5x'7l|ʵ pҊ~ʯ\nhTA;ؑ_g}sضSϹެ o7$_|0[ȹI. ST؁9C"Np%Rںc_@tŠnNG.kZ3Ɵ]QN9{%vsu+JiB [/~!N v+`VV3qb GFS'AA/acD%܉hꩭ[>:߬mXbMj><ڸClo_G4q+ɒƕ0z=[UbdHZZuuwhIUО/LE8ΊF Rp;X썮A|-5Z݊0<\E*7[f|"jy5m^ycVv Xd.IW|!Φ8 wbS[=>DW"- '1b.vo4,ӑ+tY }^ ^ٔkV/͚7 S1{=`' :i¡}93MEgTi4U܂ /%Y_sg!Q[Oӝ'QR=Kz(j|mêD Ư=@2l_*H YPq,BJw%K*pۅ ߬Ձ:oR&&F_Yh/5hGa]e#s cjG%̞kFC?n]9aIwJW~0{?.fY(T{};0$~6r @2/KOM!]aE^ב}w\3Qcߐ߈*r?3J*N|ٳ3odUQ$+†aL~\9Q̋è_?_  "\XnֲMq_+s?_1U#쩪'a8/gRPRVf'NZOA#lXۡ1jPN8Yم3,%fNf'V3yCikd2.ɟW-pwBNؕMΆ)lm#'kYwظ U;`̙H RB_]E4,! |(דQaSNhp`;.ő]6cWZLA0NDǍW&LP*bW3B=_$Ĺ{Li`fAt;F ! yI{5 >kYILYDe3} B3 ظ[ *,=)S)gS#>sKY/N$E#ߤ_ ؼ$M"A–~_]JRT^:{:bR$sT%ljXHTF[+3ydlE#LٙW:QIң|DTA^p35{%5ΐnT7c9~8ʡ|M}03brV*3wPaLhCM`cg^/?.cXr0ý@&h2>m#ƹAAxTR/Q9WYXV(Z2h`5Ѭn>vaĦ/Iș9) ~;S9 (gѢW9kؖ>%E@)#%ڷoZU*9e3beN]~ CG"dp4n^}B Re27o؟*,kVN&7 #&ڻ\9|<v ص3%i+{͉_Ax^*|1Or>Ӂ, (np]k^$ӭ^E1k#aT'8! ضsJj׼aEG"C°bDjO9ڄգUQ∉ʝƯi?1nz^ƝkYif*qn4~}ܯ0TgZDCsD'fJQ ioLcݼɬӀdAUha8b!|8_U؝ AI|iqܫmmBVl]= Gl<1v~cMhWJH"*ZD_N>JQ Ҷ?N<&^ 1aZ,*R_)t4VèXm~;,GD0Q#r+?:t$޼ĜGϾQ=:LGo~89ȅCHhdUTSѱ7Vɚ5Oҟ|$+`j5L֕q*c[p C{?1C޷=q6r oloNeY2iGg2h:ͷ=Pd_@}*緯`ņW{0՚vϫ_576]Ԙ=E eFIJPY^{UF蜞n!F.dQDv{PGڭl4{f)]e ۑpn@󢙲űg>2,ToGP(+t 1v%Y-ouIESM~*Ax)WfϿ1(c߭& :{96>iʗ? "%ge,IX#!ye YɟcɖޒPIh;9 rN&H;cޡWt ˆ_'vs VGBф><(-S=С*@{w'sg$d%65hۧ?+ڢl7U_&I*+7ʿ:>ݻDD|FyZfquuaX9W7+]vYKV.xg_Z;8w# v"iOU759,~-C\Dm\ '{Sc޸:Ha%`|P]I _# <ߠTS.ËghbK* T²ٿ9*lXi'b S2IݮT1m}ۈvyϑ9{ sDu7?u;M尒]<{`+I؇4C5'xL2ZS7:bH'܋ZQ&v7%6Km`#ڏyn9DkPڗSIM.kih]ޥ3_$&l BU2tYul@ èÊG ]frm{pOwg+Gi `nUv Η5L]̜2(p1I'^6fA`3' jAʾZ:csď;%p Ԧ5٤g8)4_4%8yآOG?uuucǎlܸ zK.ҺuJBNN'zRy5eH5`^](h(j9$d|WHHmL CIDlX›Eɢ%dHs`c*v8wTA5V~>f;oYY'} {7>|/}x+8t gfe­-90YmxӺsdRa86'u\<_3'j}:עΑu ,.㗳4ه~f$\˾aq9 1}P-|JmG=.d8Y#o 킣2.aַ~3*YgS']7KƕXon+C_5H88$T+-ٷ8y+}pPf[ (tI)?z.YM+L=o?m) ;B+wDZuZPڇ |{?A֓|d1krm=Rp=@t,QQT"8sxLܵ$욌DF@Ƚ=zj?oݻw zj]_l'fAjUN2źUsPe^xWj@Ln$Y=*A*N騻hg`#Q_خ/U kq90ײlz])C:VR`wcvGO[P52Jbͥ#9|oۅJWG ajꃤ?xmn SkSǎ+-5dku%eYϙsd~uk lIH pcK}-=?v6(ۊ^&tzJ\;_##YS@Oʽ tX^5}"}"Y|e޹sgdYڵk`?ZbAe]ZX,tOto8I/Te kUx6BM~zont|zYFVRQG% CN'˺΁3Yԫ2Ƃ!ӥKWty3NSM+|epV8!C Ǹ7Z>wWoq&W VQ]|BAeH+ .VTOOC+ȲkW$m:i9zD߆W׮ucC<]V9krc>^C} S2ZDָX)1M=|"u$]IGs2Jm6,=\h%mfeҤU[guQ\ݿo fzZ:#9dR#uzdYsӏfߗN}j0GFZM^իjPue?|]Ƽ1N"|&P d=zYFҐ&֬˸ki6zXU*rvclٴuncgXͪ8,2Hey{;Ͽ)5:Ixrb[fmXK6͐)n_ԇ_GVn|()̝1W# _E)4&L bdqKCA#jϣf9groo?r)֮k^ENΦ|zdPcJ6Bn9qp3EҤ"i4}22nb;gMް n䀹E'DոUE&v] G*$+[L ed=I8T|qc .RWgF KKדplgm{|!\&mr)~Mo?+ID&=)ސU|yR-}SvE Bզml'\ }oh.f<52QRۇk ĺoP7߄+2D}HvTmrmʈUv;z]ds2ZJ)|+?稝 v#c1w*g?~x2GM6Y: :HEDD( "ZS<%_LE\gKnpRBNh.̾E \lQ];󗻅忪#=$85y ^=n |ב/eɣ#!j;wDx`gRԏFmپy oO;)QۿB ͬ=k=yHZ{`iXvoEewsE$jE?菇+q5E2RJ=uG|v=M`֐r"gC#Wª|=]kuv3 УAf [A:zvϡt#s VG"׳n/gSEawPLaR>ń%Adt*V4WȘMhp^2z3 w[I5.ATtmT{w/lXF!]S{|̑ztz <],v (m ֶ<}X2ə(4)kb"$WUuC*V㖯4un~]J tM41 ctez0&uP=~6Tlrޖ/ateolj$KT5 ?Vv: R'=8Ul"QQXz@%+CO]Xc~)pGdYt|75vԠ>8YolAk5H6AYJ/Ɋ /)irmĨGV?u^>O=.k| X&tX}UBQܺq 7Y0N(-RjFqj '+;ۨqWZ+niAtIըFnPrZDP_=L5y' 70=}]Y<9OO䎒Eԇ PZD4e|p5bΛPJmL$>%A}9,ۢ%**U0+" nb B+ & <$ʴd!¿K8ª#x>mIQuiD/e6yXG7V-?7nIlDr!i&18J_f@ "#;k5fGF܀)-Z%c&x(YD}/(j7$'vbsgL"I42syG%yŏ3}&l҃<-;RaSvC\0Ϊ\B%f j!d!¿#aV-#EMQ$1-`mR{I&8X1n HtQo ICcGDm뉟#]v6:&F̹ ٸ~A:e!dQYBqsJA@#$-7V~̨5O wcg"?1l}ΐ.5-֌MD,t{iO}'ou۪>݌%PgصxiqjԬUܗ!Q:xkbmx8kTU/vLTAM>08ѢWteZNF}G/TWc.Y  [ FzDeo`xSޫe2#_ %Q崓,n/&)KpԜ:Qx   Ċo5+(c̨Loe  E wiiv,]- ȼ}qZ$~yXm∉&gNC! <`oę/r#x#*jb  v>+N0䅌<˦OyA_z&[X S=XAEfQ]DWoXع񽚖ϜI{ 6N\c&-lcfo@I =0bs:   ETz,f$(AA[D56h9|UYIǾGѳU89_ģ;un>#zueM:3xvn;0- o@۾Yq:ըK2yp\|Ako,VL< hY9~qxn}4|?_DhAc W0)Sʹ19Ss3r4}w"C~2ϻNpW?ٻ(.ÿlz/$!!B MZ""RD(ҥHUЋ`}T4)dw?(dɖyѝsg'&s㫒S o!f6NMfN;='wmsF0$vr8,]>oHMn/zRx!<B![&Nr qY-gw)|>iPtRbEuCєPl=7 '7fF>iW  [ޜC)DкTy{*F'HKsy:Fc-B||j9@ʗ`{^~HD@F.ɩLJagSgQv]$B!D?1 IDAT"z4"lZ  wTGHs$ CENFy W!&0"b4MRV珋d5OyvI.$֬ B@P+L,i]w\ M NB,n^ٱ};7"M]U^Mew~Ak0lW]ë2ma/h[:}N&QQ1\$uvAT `Ԃ\#ܰu"8pU <8OĴUܼ&oyʼn'1i dp »{вcoU\)m ý☹ 7֝ZְYmj5Ong \/\(O`uBKkz[ _Arǖ'rv}`?UJ[BSB4w(o-]oiB!r v !BUB! QoB!" TO͹ܛ?ּ6!B4*ص7݆LcRB!{K캁Q9 VKZIuRQod҈)ymٜIJLn)VUDM͔M!fH~#FڪL4!jrU"|=d}ƀyIBjvp*m_%svyOhܲh?j,j^ {0`37r! -$]B!NqP Kˆep#|ZG%S2qMJD7m/0q4" ۺ.9#nBj2B! IDB!M6B!EG d?<ې6IAZdvEE@EGQI!R@"ԯ=4alQ(uŕ>llĮyK5C!BkEX8@ʡ8ފep±=keƣ$5#fŽu\?t@x- !BXAe˙K(.~SBOU߷/WɊXh|)S /KdšrTDB._En 8WUԚת8QCFhX1<#*ΐdg[E!Gͫ\8]R$Mͩ2/l>nBeoQ5;e:u΃ѯҶ]C"]8,:MR* ) B!ϭl=~&`鬟I:zz3 3 0kIB!x5C%pd>}ebʗӶq9C2ә:86XnYmby?I~љۖݓ5%j.5[g1ҸE7Ƭ8-K6z,?M{ֽۘgCG|=kږrƝwӏϥml+Iͭ#N6Lq|ӵ1o Bgds@tC WodWר?}CχK;XK%3p~q&<{&_xkUnD[׎I{5faq#^ .{w3/~rz,:pq=2+ү]a'70}MfO 3}>Ȩ Yt #f!yךO),8#jtO^ QE۲C7";@#7Wd5wJ p-~Vԇ}.d 7~+LҼKMɲnj]^{?yr] bөzH:?mRO}Rh ?S'H*E=Bm!r.LQ1|:"=>qhvRp-Rډv8Jී>4x;-TZY9R w,  P݆x\3P<$9Y~0UO*}15ӇՕx}_Vf`xU0g1>2PM+Qש)&}~lqB̎ۙt|+mάE1<ѨjQ܋SYpsJ;}璘QdqKI!G %?PPQqU zUy t.ӃѢ`$?q{~b4 Bae&ҥZ5qqqy"敘驦%e#lF糹g)m{1lRpCڭO:H߷wY!Evm7u`Hp\7;A*'%ӥRk*}k9wLP\:L[lк N}ҼFnIVC#s4!G< !ʹ; <{#ަo"''ٯ̟O}o#*X˺pCի\H"xGԴ ,ٙC"p8RN!&_ej rFZ,6ϦyR>R6$CLq/;l |%l#mB LBh\8mCY 3ıPi@1o-^^zk/s&mŵ^,[sv+E/5/D^!c!C> exU<9y#v·-P+v^-cρCglD9? :1c7ΛͰuѸSp:ˈyS(i5n_ &-( 84 t9e荤ʼnx:SObE0'B[Ήo#ڤ hϛ}. !x t=h"P^g'M fՃ<>'0-Ccf)ZOJ1c_ 4>p76âi7[`Uw8v !r5/ek^!e̫7/pĺJ*)'vq­ż4TM\|"8NLԈ2p}eB!Ԕ6J̏ 4|_u0mdm@5iZ3C?eOXkf0GLwLk|*2j,V+ 5 B!LOXt.yS~ⲵrQ%15d$7MmiOX6)(D;DD`Z ,Ԥ?wZ]7U4Nmǚ'5/BZʴĐ-֚~DGP'es|:OG $UoqeiիWCDѬg8s7 DYa|/v~,KET! 4}zLGmBw:|$+T\q:3- .Ќ i Z ̧-Z0t-Tp.DzdaʳҟMLMgƵB!s.EQ ḭ !B%y&* EmIQ{YH!BI4fY#hBW6n, HlG)W!ܱMB\M+ !BVHIx$5۠k-2Ѣ` hYYI!"P gvIa?}"|-pnqBU[o~T!B!y?,/Ѡ|՜v(C*,iڔ"!ӭ>}9bsÝs@fǙ~h/J&Bd/7h!UOT4 s_22"](o[nB!rl. o{/K:G17֠:5mjL%eB4}ތWAй{Dh έϨTwQ],;sg Tz.[QK{'@E˷s6E{D Z\"{ףc' d#8DndZiI_sX z?^.?l@!'21ykUQofäL_`]cв޶,B3_o!{ֲ/ąP_ΰPpw;GJbq'v'ӰW)A}$ǘ׭;}l/B3bϒq/$wb'm睞9#s KmJ=z?Ԥlzf]MJ&: ٌ*q#Y \\32yjq*i/,n^ٱ};fE@%q@UĈhTդYG}B(X0~ITMrN@B~筩8\_׻zr`84 Ew^=o^}}Ӯ7 9ՇR.lWk=~/C2Nw?w.;>}b5@i\ҴlVEj$J"F"*_( DY92p@ :F2ҬSz/ 7 'ɩLJaZ%#2`*ˌIwߣoM[* {N$>Ҩ5U׎7ߥګMi%J:B" /!D%iOkFޏѡňJ tқ27=:8 Lq|=% 5' ["{7|͂h!~1nB!7@@?DnaJ;|"p4`!BqS#XL  ټsɔq!D>8o;pJ;?ҩS:#,KZ[jBV}tG1,ߏSx>Ntvk6e}Y{FT :VeŚ^&':%[4d3CS*;q4jy^in {1@ӖS.p21r&=_kM#o]W3a ~8L٬k;W "]1^ኝ !yNi7vg[u[я"Z2zjլMztvo_5Li fblb9Jm[JnS_wLi^b)F&aKzک~Z<;KgoBݚ!B! o:&tT&/?Mn`G2K[)Z+E,_on=7[_}hS~W췖ֳ oO hOé6MSz?K况~ ~V}l4˚B!D.p_XJgsv"* !9WU*Z{tb5)n/BђP*b/[MV6mŘj7!Bc䧳kџ*ӑ_@gAe~1-Wȴx@=iݴΤpjIǾܗӤ^oǴ\Zߏ떽5QB!0#'sfZ9'Q(V4|[=M5 )_byK :""t᜿0QEB([㵍toԈ^[n>mʏ  GER|)R$ oeGK׼BP$Jv0yg8ݘ{9q#@&5rQ'`a;c6WCky J[!IGKES!aTRod%x*zj6c:9Z*#EL 9 .}eDFjeұO3-i>ZG%SB+3B!spe#zMb&cP~HQ?qՐ{brpn/9E؛}2MNhP_NPP]k"]B!s+SkGHOޥy_1 3|? ?X"Ok`v#YUJ\k^bRE!ۛB!DMM,LH)/""&~q?2=)Yڏ]_p'.eX 5/1"vrMdعc  Ca6ȒRffkUtz@FJ:*pkMmXTEE@7ФDq/>}aGP(!?b&gBmU n rvGG'- Q@?^&#N< t!Egr\H/_ݾ˻~Xf/d({ZB!%= Qj K&epoflҠ%R[ŭkPr9,>@eqHdkՇ"r}G_IPoӲo8X5,2Cƣ$5#fŽu\?t@H"*B<Ǵ~;K<;2|ޫ6Dq$p>uʜ h6ވtXת#0vsr& A_gTв˕_b0'B˂SZgY!BXSx=>]ruL@C(ܚAmp3?dxo4m>5cvTDB!y5of!BF*B!&"*B!lB*B!&rĨy5'Ob/'{t_&"'L<ƟR -W/KM!Bόfrys~õD5$k9m/w㶔t}.R~<8^nB!lLQ#ddQU3}xJ !6x`慘۷3xTD3ί㋸?)ѥ #KUQU5kO3HMuhή'3 ҏodδx*zjmI3gvgwӏ2Cw׈cJ08k[6`x\H sŗ];GgxGPvvn>Ҏъ[i39ztޏ/k Bowƌ.Apii.SntjmkA*B\K.V'b*n^bٯdŘ$ۚn Pch3{QbYJȧ,Qod >- yTr IDAT(8#= saE+SH(<# ~.bѯc28+P,CNލ>MwfBVEpu+V&SCB@Z&seyH{ [dE)a9b~q? T(uӹ"f.guBv3M_Shᷴo !ϩlTDUn@k\Й0286@AQ10wX Vc'd'fhvWxX;r4>ckT|@|B B!_wЍoS8s07}FK1)΄9r@m!(qs]\N @2 _$:쿂pLmE'dR?Bis]2 vvNvLJ < {#q ;* !o'cl:+US2s{_0$lgޗ;o֞j)cL,:פJұ?8UI?#ٗ E ᱟ= ޢwMMs>n6/U/L_weϮ}I6ģrQÝS_ cŠ_ٽg.cǍq.\X7vw._}}{H8%u0Gs!~ DgMg?OK@*tl&.㧝طW/is= "Ͻ4uF5(ͰgLoc^x$v'flPC{dH˽+[qB{2}hjgӖ0ewdPf'Fqwļ .IKd&_!.h7EDqtts#)Cgx!>ų2]gL|5AoЧ}Nc;N]Ї7'n"CւSH]zU U;_0cwߚψ:tUz&@D1 n \S*dۗU4Ө]㉬_Mo0WJ w֛ʝqs&,-Vɍdk_h5eQ֎PZ\E^NIUhԓF=Sa\f(A0}m{KIo> Nj؝q ?m%eVG?~)UoːmM!;(ӇCĩq\+*GU&vV,«}SIevs5^VBs^j$T_0zo Wi{ͫhiQKB!Ƙ+X6A&vxR׈T'KJ=v [3.UEqH4z%^PBjk5^AgaWtE{O.~@ugZf ~FMj-zrs`jHeMgޮy!BXM24 x;g~qc4s7-bzl9Ç.[qҖH?=)ebFm{RɵBv{ >mY=Z FhEb_3BI9YS)szwz(|OgiѼWLmH?)9}CQ{gH՘Ld2 fLu3[dk #7W-@-)EhRòfklB!0 mGOުʒ@X7)p7Ɠs<1?bMcr~8z㍆6)ZmHΙ| Z=R߲6٘fB!De^GD1HxZ1QIxU1G-q*ǯ1ɵia/R!q߷yV7-S66!B*Y:*|z!"Qms6HF )tc{gSXk^!x3մs|AI[D1_0\ЙM`o$MmrhhUM'6hZ W)\ѻ;f Ug-67IC7!Bƃu^,ÉƩؙJ <5d~o+Wsڡ 8enط@\ӏ9>]7*2qfEe<#?3 -%Ѧ㛔1-ǵ&`AL=oyjTj6ǾTk!y,=Jŝiҳ:x5{QK2ѬRolc7g yo[`hOPr4=(vOcBpk>QXzuA2:yu.F``0(_3%С~vm^@fPf_7vV ;3kmJo8?1Eg`a\ Z;3ƪ*h4h4!p{^2Zvm-ZDͱ'66VQ!D`ZK'Q*yi%]`MOgY8WRn `Od3L!$4{[H j^(N&;/6nHZZDw/ӷsgL._/ihFL>#,JJp\5$%InJyyQxSr i֣(Nwr.ْ!׿R!ؑUWHEʴiKY=؎/KLrTw1\%8{rN8 Hx=X}* дiSh۶-ͣVZKe4Im!KDRWi+b:R&{]4NdʯIH)T-hDN5<7ϧ)CaLyTM8QM9b%5B.S1ߎ#8QG6\Qfd ENX1wOvzoh4,YY6$55-[zjʗ/P*j1{%Eg+Uc)P*+~槓-(,=r#~{=YӨpe'+He[ihÂ1okw:~iex{LZT_Qp*}Wıeu9[>x*? }qr.-[|gv ܫ^v_֭[Ӷm[MFNpwwGբqtt?IEZ*!l<6LrjݘjT8A‘?#9cڄf؄B<`ܹsԭ[ݻsuڵk˗tԬY_~:uPHzeZ T6{6 JdxWF*Nk胩V= m 7ȕB';{, %JH"L4 {{{:w̢EPUWWWptt?:7^*jb ٚ}Qv䏩A@lL4W^׼& m⭭m !rzʕ+ӡCRSSiݺ5;wK.;ݻwSvmmT#h)d_(_*󏋩BU.(KX(}h2}9 Lm&5/lEvڴiӆ%J)U&M_~*U_~ʕ+ ﲼ9fteܭca՘@bjgMķ+ {nW˰o,f"*9FaРAԯ_ ၪߟƍe8@&M$xKdN]ϟ7+cLԚ1uTI| %Q}(cZ̷Bgڵ+Zg?+U… ٴio&111xeTiyWV|pJ|!]Bh4\\\P$ޞ:uPR%E;;xxnLذUkq/;tcC[ Kke9\5k:;XB=>{{AQœR¸^Z_g-򯘙GoKԑ/6sP2_¤Dtf x3,sv[7A<@t %RLˆ T/{I.h.<`:͂ \.tJ`R"ڸi/0q4" ۺ.9#nY FoyC]ۖBpIe*hn  ! uK;;3{tĜ5C^pT0-^l8$Vr 5/B S׀qX' YN!B؄iK!\!B]jB!k"*B!lB*B!Djx{1m7/|ARB!6GSz/k.l!C!ffyD 83+Vmb_Ǹcx`Ӡ@pzY=~!¼*qb.BѬ;O+Ȩn0 B!0l.i$yN/ѷuCbP'vdqO5kW%i[mHџWb{YlOjiژU)6B!UDپxW|/p -GwJ1,e'em6͈r> U atGF_H̄VϢe?lW_=r?Ba-{F4ێp+]p+8NH]g$+…K" ƓJ>b-8OΟ#YYB!dkԼ1 鐿Jm*AxD{8\#+=Ѵx2k㱋9?KssϜ.Ԛ1>Hc^r?Ba-zFZ z*{ IW0dQP^l.S?mJؕњ -=N: 걟~).ZB!*Ц8P9F>ÍGL#˾‡Ogx^ۏdƎm1 9œqk8'B!V}tv2bڽbEs+Ge^~9' GZ˜I[qm܅" ۭ9|čB!lNh#=yˆIkxU hM)9y(,]̄ @{x%|zgutN,Əbh7cu|sӄBZ?"_ƴGfZk^!BuK&O.B!k^!B K !B1><#*B!lBBDђNggaE1}qQ{!""g],An&<<u~!+LJD7m3ne$޸%+ ;wlܱMBFh4fx V1yD%޸e&!" B!#j.d>~l҄KnB'RHMI d޼*2ЦBKӑ3:{ 'UU~=[7o)E( :WW7<3SpɗkzT Zk> {N D+[tDBͦP]w{8\߳.o3r@][<ﹶ^jU*="yY IDATTRcޏroY\PUM_!`G'.ݡ%j]UwLt)n7?n]ƅ,^}nkS]ۙ_̠P\.2^CX*큩 FUjQ?2*jԿBmSx,|@0 ǍSvnPsOu>iY63o2[kY=Cfo؝1qa3_/?=FZxm0=w.sP2zyRE⡁Ix+lxwo{I@xKI|6u;$}c<= Kf\#}?r Kmgzwl.ҷ2/k*$@zt/b'2罤>B`!<0~4B2`=o?EO ї3l4o~7Eg۶c$#R|I]/&3!=9;}3:?3<}!OǿB ˗x]7oNµIhm`{mĄh`\`ϯ i譓Gџ4$oxqI|X"@H= |Hhv~h86H]ʌ^cڛa&*'sO1nTwmGL:ٔy 4Yoy%DA[S^yᶿOo]zVSm>V?ͥg:kFCVfI`̙8:~O[#%skvILӋ^ 4~>ǏSaC\[.Mf)$y8\slźӳw`nj$C?a70l;ߕGg0c/}FE:0E沯2oA |InIɡYv1·~\h~J[Z6u!}f>{| c<:zKuKˤgvl⬢]ϑV$)G}g6a! ?"5{38)4KL κ4Ip0>H׼BQQpcw]bQ_ݷ~=n_t: gE3=<%B@;:CUW'rȶeQ/:[h:Ӳ}:O葤[Hlˏ箖(9[~ɽ?-v2|]/c1z7tupMqc;nq(rMZ*RŽRF+7٩Bq51 H 7ߎ<ҝ44_`WcvYÊͦ+`(f{WdFKfҬWcOVl Wl!?nZcGlEճn.i`dz,3^ɨ!A>6]7@I׆ĵSq/D!CwLM;Bbh{Ʊ%*O@Tw4:9 86Е Zk9x9?xoM'liٿԘ-h\$;WGRx:ys9f4=ߏ3yYmR F5M1 ͪT⥉tDX.p!C:ξIðك ͛QD{@ԓX>$g+w3&şh$\@mRX:9pظOշw͓`jF)}io6>E0#)6=Պ re!E?jޅN_>koаr86ݦc*;؛OO0.E➿SHI*frǍ<.X1 gT^\ u%{g,|l?3iG8?I~ c++=(4ɴ٪q^}W*UI:B!"C׋(8rq%n3]3 І( 'N}H+kA^PJ0\ì`D+C#{R&@wsų{I} '{ُIG3kM&frHIY9,QAakj&x㡘;_ۏm`xd8ּCL`Kaߠ1I־cM;YL p"^fp7MCI_Jbqpc,bN2CK\+߾7iAT.RJ׼kr67l>~* j-̛gS iGLNP!i jktDᑘ-ΦD-fXQ㲽xFotJ?9ր>RkZk ! ?6]/ҚV {׬̫mN-eHoFҘ:e\=}cѮ+990o>|9[M/rO04pt[ӝUsuGs젂_GxzB>5 3~q]yk 7mUKoun"J3Pb(~l[` sM7w3ڶ Oœ?d1nMQSYXؔ!1hјۇy(> فfe/Z8}oX'q͉R.OyS;3bo iF Db?/!t/3Sn@pDMg;]Miӹl\dbX5:`LC-Heܒ'bCtTU7*iTze%eƴ)F~q˦?HiѺRFZDBfe ˲zrzW8pv*NFT{__/x歝t} 4p]藁3x4~]pYPUEAATLf7ΝE>*TeTny!BT? Zc6]Rl0b&']B!D E '.[ATQ֐Z[VZ/HtЊOROv Vn%ޱ,*BQǘL&p ,OK+( & U/W4K |CMOyyV?0[LCQp 7:XP0/@EA7 2Χ^>%B!HvF1+WQN?J+JJAX^UW*:u}`NUU @u1lLDTJ'BQ'4_~旟Yl*VJ4Q{T]faX>P?W1&z Lb5ުub`N/@!羅CC9[׈n@vEo݂f%..R@T!cTMckٷw쬬SXEd2shC|BJ DlR !(JB$&vQ6Dkb4!BqyDB!D@T!B DB!D@T!B DB!D@T!B DB!D@T!B ڵkkB!*cP|z_7ܜ.Ogqwg¹$5nBnnnm/-=-Rub4iREBqXx=4 0j<1 "#c!A!DM+Xkjͯr娊ʍ(Ru!5T.G˱**-WDzC DB0 D+.)jA+!XwH *TLiɻ"Rut !ilC[5g=IԋXwS&EQmm]Ñ߫ 2.d޴M(s-+ !iM|.Ԗ y?uܩJlɳDCRQzrnJVC~MOogƝwם]GPb _Q!5ͥk*~.Cڶ+g lp$oNLY`l[5!@+?1%/~i$+KUU-x] 69& F)?әvezӌ^C=BEQ ӹ⨂s(&_Gs{M2FT!DM`|>='/ݔ(y;mD2Y7s&/l4!4Btzv=O>y$,?+Sٿd~.`GF={oĻc&s\c9CAQAͮ/hxsbڇ0R5пEL9>(,p4O7f=#h`9}Iw,d\ôY$0_l.;Hk#m,Co(_4> k7D`*잚eRP.WrQ~lmE]qڕX|6i?+uu1}Ӛ1Ibi|NGVD=ۏ;rO娎MI[| )xg6N^#7GƈGccYtᮧ!ܺ%_}LJyN[^H 8 !T~(C ?p;CO؃Lō sk&2G?:׸x: 2kSB!jZ5rO}1dg0Y(_J^y> c11Fa.W~a[FSهX|D+lټ?q<뭂ӏs?քaO;(nVyD'bwrƜ5itK<1$AC}s#v]X7mnMVvԣM|̷de|I϶q\H-ՠYC/nzM[p[|$}XKapC{S~h#~7ЬkcZԳj [%ξNbx>G6wOϨZ5y/d0n~k(B5 "%@\p$BQsUŠS8kF˽q!M[*hJt&=1!Ź,y z\"e,_ܪ`Ȇ̐ߧ-]dv<̃t)"`{Z6K%C$_")!ϓlH۴SXFV`]| {r iV!L{a8ӊl t Kl?&mdϳCzNX_..h|ܫޓ>=;hqB!2TsSz.:akF`q>G;6qŲ;gVKw&8{;>\wE7~EX9QxHyz37?#s%]oggǟޑБ^"ѱ/(h&G%LK5l3isܲO~Y>kbh·A+Պ٨|u+l~IQ54 õ~Usb!] 7T|ן%{[ڟZu{I;̖ vMM~>rc/Ąbbsj/XggɠyhTײ;-v cr櫸ҙk2ϟ[闸w-aBevv/R͇8Jj9T\~;_4T (Fq@_Z*꧴ݸyg 3z[l+R]ks+8tL^܊}] a7u6Ob& 6l8KbR젔e.a%-Oye}Yr1U*^IDAT:~;} zoG.6ɣY-c7[NAxP̊݉VkXG<СQ0aZիΒ֝6!K˩\<z&x|xarJ"Z/4m44Q_ݰ篘=0żb(`uF0h77kSB!, 9J).ZWA %))(hyEtiDBDJH ID<Ҳ]&>ŨE ?DxA~ pPZ(~-%w|8F7 Ɯst{H<,auW=˩4<7U!=ij!'~)(W^iە~veyxOAC_i;iTv7QT^j.gȌӹ&*ƍh/ZNn7hc(QHů=1w54 !Zi3 =7cM?Y߶hqwVlAaL S4sϼ B=sNy 6@L@l9_os5H5JLF.dG'2[HT!D +|,GQʸ9¹4JhQ&21Iqg8 KIvYB8y1rk@9mƨ;9SΈ{D]wKvWw`P_NʒM &wifg ^&$|7qn_Z(nL/9[I%Œ&<h>DJۮ xE_JgɌYi]a^S,1 ~y<|ˢXhs`27Ƕ#Q[Dm%~G-JYU-~f:+OgcOfMPJ(͑ xSX{4,$o#nybzt!t\<&ؤ)klY0}C++۞\ 7Sd,J=%kAY”t+݆;D֖aOd¤E|2{r~a4ESP|[pƌ7ZdJcng&-d{ P|tkoa-/›߆6½`SQ!5K1mQ/$mvi{]>};Q¶XYƳO"dmn<_;ŽC`#{?uBXDWӬ~"Sn 5Dwz<ޙ`- 72>d=oMgc0c $c|gN1y.a䅢_`3ngtopZ29Xx>m_d*yQCl XGY,lݴ&MSj(B!/hּ%^unF49QPW$J= n [$BQC-^2}3޹EPZ}@!\HΟOýu !UpQ"#G(*~jAK]FӍ*j4 ngr/Sz,2,CIWbʭīvǟ{G^B!f*JuTU%<<Ǐr u+kZլ$( Z5_E/VaHJca~Z=㤪+IAW_p}|DB!DL&}& Ξo_iWG!d eǶ-4MiA@`UV`fU>53 Þ~cb@B!W@@`0kv23/XL+4TU튺"Lq ]QB!8vz!#V TԗB!|&؄.B!lݲfgevYB!UFB!BQ!BQ+$B!BQ!BQ+$B!BQ!BQ+$B!5@ !BQ|% DB!D(B!ڜ8vO׮$B!Ƶ;x׼ #B!5/B!UxB!5xB!ժxB!UxB!զ"5/B!\Ek^!B &ev9B!UHj<IENDB`openteacher/modules/org/openteacher/userDocumentation/static/qs4.png0000664000175000017500000021362112125764722027140 0ustar martenmarten00000000000000PNG  IHDRUXsBIT|dtEXtSoftwaregnome-screenshot> IDATxuxJ6wR(k)ԽB{[P~kT:uuP(@C!xFF |gș3g7=6~ 6ɂo_D$I$I 蚆*-my_?@)4 ;lԻf<=طn,+{.rwZ {o ߢER zB z]wP]ks;49X˹w㿺6 ݻֵQkIo;t{[sns X{-vBg.]^ 7w.ʹhP ;w6N|:urHcw%a¶-C9$I$I$T4\#G %% ˲,6QUMS4̝KGU#iD4СGҼy3ltnO?GS5|>+B`Y։s F%I$ISee@Ӳh飺# pUw 3W7j-e̘ct#l TQ\n)~TEJ0f1=tAotLfڴ .^M8$0-Ub`>ƽf*+&z ) n9aP-So^ƌɷ7q.K$I#j6mwrG(-,PDU(2dBfUftd.!Cg HkCv#3sl أ@T8zwٕvIElZŏ}·B먻 Cɯs}l;v~ F%I$IvCP8bh&*1J(40W횢q.x7V)YR7FC&Tjq锪Sy ?}^'F%Ja2{͒bp)3ӷxxODzHaGjzCO:zT˂gM恓@IBp$Mg$z Dz4"eWVԻo_ LTt7 > + hqgEVl3C b5&yW;yVW I$ ᭚5Vq ׼oM6.C4\S9rl:&!KǫPn-v$I$ QGp8X.ͧK|3?!=! 1K wSv輞2Ea޼Koa"loTMUo+R 8Ve7@s[Q\**TW8+9qx,IVW|3K<.۔F^aUP.>9G-Z#COÛKQ. M9r^Z"GY؞Hv, wΏt>aº7p:qIĦ-M} }F+d_o/ZX"91㮉ل}4"7^YO(~L]cŸ4Tfw%I$I:x5<UB}Veы_An>%VRRsڥ?Nݖ9_hT3` gT_!%g:kZ&۶&BU*zJe6F.e"{8ZŶSJfbW2t="jҤ5ϔ(6V8'6VUl7LJlFohǙnJ$$+'TXdz0=bUj" (b H#.5ͶC]uR'ldK$ItڭQEe!z6rU!=]̔~n&Do!"htKEUUG ր:P SQJK"TUŹoV$2@ٽ@AxF AM7Dacݙ Ϣ Œ;2Ĩ߿_@QՔՙ@iCќ~@~ppuWrj7v.?{VZqZqUTI=: 'm!;Ŀyl@:Wa#,V$ICnYIQ~jӣ9i$q^t3s1-c)\J5/ E[ ,FUm4M!u&wSPPPQUgz֙4mQe,gsˠZ{*߳ ŷȳ/ᤦz%Z >p(m-l,11sm÷u!}rWȹJ$It(P:h?+&%me@L1ؑ铄sKEQ@u(%M)SU5ZTMT<~͛ߝv:ւ>5N32ENN.PӲ,g@@AUA4&y҃^r"Sׄ VtC0rݥ3hFAwkTmڄLgľ`M6uql tPTgO!-a mT5F!ysݳH$In5G)By9}UAi1ןo5 !PP@uJegO\|,^EQ& RQ^ p#tTlՙ)++Dbbx< PpʊJJJJDw,t]C߽ hJA44u*Zk{U׈['<8j*m'џ :ݰJTp*m\OѵotZ;~,CZǠd؍DF7_F7ʡکV ؃t$I$C~EOwGT擧gy5k] 0 ) K7q W//#:Cc6 /~`7݂!.i(޴+z_yz/^# ;^s_ @`\*ui 8q{X:qؼd&o5;lu+qD4 Xd-G~˒"%I$I;hfU=HR빓~Vz1qɟ2K*O(Z~IL`އScu8gDMrVe! \."Fsi{;38y lțS"Ց/>&l)P}F7ڪJN8$nw]$I$#e 0ƒ5/ uR{sDV /E_O)3%~{[cIwpB^2$aw[VnxO,6rs(۟q?<|++"t:26ѭ3glz̄at:6(\%˃2 pCsY9Q%I$I D+ Lw)KJHxcuyuF~hש]^& p7@skvDc0>\HMWq>Ml?5(bC]y~U9'2\ǚZ(L|-V֪L6(-IC$.AX$I$-UEI#=/p Hzi{]v#0&4ãҠǤdcA3%̪c3! SM@T2c+B$I$i@S쇔;m 6/KVm6!=!gдCWz~$,ʳ֑U(nSf؊HKo}iٲ*ÙSfqy2/w Xo>?\s zR -⇿J%TmpS| N>%qct|:ceR C.%Q\8~ygpW2V(`g+W />bלx.-\ӹn]r4M\ﳠDS$I$P:H6}Eᔛyz$I$IR7$I$I D%I$IFMor.=ߨ];`Ϳ$I$I>$I$IRM$I$IR$I$I(to!I$I$XY#*I$I$5J$I$IB$I$IR$I$I(d *I$I$5 J$I$IB$I$IRtP+,؂mlHn}O$=qPKXn*mzڱ$|5.: ~?WƲzq\mۖ3Iׯgٲ ڶgo~?IQI'hVVmUM[oG\Z ̓IY;̞=s=PҲ2ONtwswkظq#rͷT!*!AQBɓSƶl }{Ob?shXl9ߠm}%+J|\D ;ePO?OoԸuI''覬,z釪*(N˿8Ma0|pggdH.ap/W1HH:O4E;Da++,p8LEe%tܙor6emod]f& #pS`+t~VXr9e߭oeHYлwG4 NZ:ݞTÔ=i$iUUuG4>^Z df^UUoXEXAf$U~mR"Aixn/_Ιgɖ-,^s}hm'|իVa&T=Zq `6k׮eڵ߯9nwGro&DLLl,OB5mLyAN<(dǟ4H>#|W;l3ݯ@FPЪY<ݽ`%4MlFU\.kо' @`6m#s{5|]bm#` _I(@LIҹhah HP@QhUVbl*-EEӨ(89}B:1ߺe:SS6߶vTbۑ&"Eq9m"UEQU4MPr! l>+NEx]r⃚lۦkNܩ6B@8abY6eaY Z>+BUUڷg#`xWFuyc~=wN鄇aP"AP@4ZW3( $wA_pv?u'p]5F @`)NByOTʊb+>"i. !Vq԰9:{: tl})~^JfQ2zb̩1sAY>N(XM l2 Ȟ0mY]HYA7,XJʠǑ~$ąېox3;OL-/"` {bDG IDATC||߇k#CQ^^i\.UiaPz8N_3+$'9}ZnnHYϟ#r @8t\5f1csL%KQUۗGUUҹ3bYs'|SNgd_oUw2-3Zs$oAhUmh͠h߄-BF 79cU)djoxoڶ()eB&C{Z/"?ZQ@Hh0\]#j6;d>-6YF8AYZ֋y|6.?eR? LB#)t![>_mOYʧ73Դƙλ֭[)))%6zø\zUKS#ja&`[x~}eeeTVVr󉏏} a(S߽J3xpqu]S]Ľ&`TT`x];=!F`b#at:jZ=+?om>NkDE2޾amz= Yy}\98A[-u?,@JRT]vXnM;veb;lFI'O%1{34(+ۀϪ`)I]:}ԊDL97yKܩ}=Twn̜wos?ࣜY5iұC=%a,DAmDºQg/2-g?0Sz"g舡t~xMA&g -嘀7CO>sGM(d'To3S}uEѢM9sqeI\‰8N5kLK 6AlZh !޼5xF\v v8  bTty=+ 7 50z^Ƥ:o*#Cn}6=z˻xJoTecץ{T%|2g?3g;T+|0N9v*Qʢ> nL}͚=z6x?rT\x;7jv@egzKBx<ny:5 тJKKIKK Rsrr֭kkE.]S}{fg/ÜiMfL.{bhIyV`Zb;qo>/LA|\)-U]*H9<<]EAfn.+^|aN:V}5gZ~[z`2uȠ '+y$(@xo4EqѶ#繱W%iR5 ]#ѻW߀rm$_ڶ|l,ȆhY=;[ !?wʌ n(xW:<Շ'0*'xsвgkOx|sl tgO|8I9K?ywyO^M?O%YR,?=f}.ꩫ{`CQaZH_Mw܎IEQrB[JjM%;f7Wt>kG'f zGuDkJIM@d ]9Y|#|ŷ]Bo^yǟo ^6`W>2b^LPZ𐐜'N~i,k|"Q [b߼WKmp" `doNӯ~)|ʛ'ܼ{&Y{v"\?i #/Sp PBeܐ$ݥ,fү/M/ΟoFHaUu-M><}~6Kӳ7Gg2G(e]OC }ijhq~v6+ʆ1,i k׭4JK yxJ 7SM-ԽyOM3oFSrRwytZ:mTKߞ=>{UƻcUU_Laa!mڴ٭4:wLjjM@sv/Z0!OQrfJ[:= ҩyφ[8C^ѬukZ7]9-Md:\1.!pҪמFJ)/(&sJ4 3R;=$ah+:{z w6a-D%ir:I#B{b~J>`]:bpse Lh~ZC"/OsWן7UrAwL%Pn)4+Y(_e7a̙iwC}iw6{-v;eSZVĶE;'Ԁ՝>[>Y[oLM JCIfE5Y%/\M*֙+5))<}4=wU{V7飮!gz\fGHSnaY݈Y|4w9[``5c g2^Ouz\ۍ8dlZmAaI{W}(}8K\zl1zd<С}> f8y!Q>u|s)3;&(ppt[̡p챣 xc'[oV'N$==VZ\\Ϭ[.cts tW `Ye.[S_XIW#>C|R v?͡iTmų 0Ay5jITtIGM;)>ۭv"Xi1wtjM~nygӟ4'Z vz7uJ8InW$31}|W+G]+)ϠSj6^s^-[r-σ|L[<[eO/3XwV'U{o}ӧ~C5UgUl6'VI,v}^/5`_pf霢it_|.0Lg[WAUuĸ/#ο*M[mlm۶rlr{qaepXuM% cƲdއp^ i2ٽmlXXwvp$OQUvo~f KI<i{t6/My:Φ, Z j*}SCnkWsd;9[cp{}3GUs< Z乩%@wX}PbyZy'NRP6̯i.fPj⼹|E'ʜ{JI;8:zAv_Ayyi:ÙȪgPLaЩGZ$slSqbZ,Z9|63;R$FP\/|m>)'^ܡ&M_O?Nҧ8mstn.O\wLUVl0Hm[TޙorfرtX1}Bҭ]bc\sZi(䯬JI&+J=A@mNB# gpљ1O?g@-4g&{0,4Mc?q"hvlK縋=PvR#G/eʧy{xʱ>,?f~k] RHV7'~,ђ3cl 7PwK9J5c=m'2|g5@,*++ ضMii -[3Rqɹ̽-k0wC6ƱFEQPq\o7NN}IR袭&o:NbG68w0q,g }|;]-C35v@:4_ ыQ ,doNǤ{bxw/fB>)**:ǢYdj]{_(G2({fN_F雘4*69S9̙3ߩ9b>55&&QFqu )//gbRi,6'sټ+<:|Aujl]s@{??28-IBv{%Ru~#CMI}w_Nf݆pg1[z>I;<=W.wb@f~%i4圳OS_~m9rTځŋ t̟+¶ݻޝAg@~X,4GRT7+U#`-i,m:S>'Gݕ^֟Hp2‚-djC(԰ $ƗIw΃ݏi^z0 L4M|5Q\RLRB"9NQ 4Ikymz >ɳWQtqmq${/?|yΘm:-0-Z`cy)n\.WՄI)B|Wݸ1cFa9{-x@W0G`.OSӃŀK T|w}}0R9t橬\ɍ9y 8n99c\$I/w}DHFtlۦp. ew Sa;@O 'T"@5gn#T]~)ށe[5iY(0~ 4MB=+0LtrLZ]<]+<8oL]w@[>|'\ BlْCҤI s_]u~jNlfQ(͛xF Z)zضwknE!KgQ :X/b܄"UvFU UםJeЩcc|q(J9wÎgϞ$$G嵪 .}@lW0uݰ;#[I#9ǹ$ @U5/H C4bbb!%%7v$I;MPGQIWR55 !Go=Yi*vJ$I$IjlQI$I$Ij g D%I$IL}D%I$I J$Iwx& $$H tD:(VcG( *I{ %2Ly<3sl6!jB!µ|B!*|f Rw~BAUUiE@`PmWG!%ďۻ  FUU'Nq-6ڮBK[|$'25At] !(ףED'BZ7G@`.]ByÌk搖vKap}T<̈́[۵BQJƈjҠT""GUU丆 B IDATdgqAÑ`T! AXB\"t@5FDaG]8="OC]xzBQLjLZ!yknCV|@B:`0`,k/|!.%bjto$YNN!&:dDTY3ʅ[5!Q1⒠UϱewR>+l/]5HMwB]QG vۘԑΊ/mn5l@繁߮o#x쇣bh_>Dr4= ,X!Cj4֬YC`P<,Ǝ%(zz:U#k:6NvQ.Ebigz!8gLj2%1S؛=.l Sһԓ wQBYggT|-ݕ=鵲mxn8`|Gn\5l0Q Ge.Z~j<%TwMug1{f|^2FV+2ȪmXx "44zXx|r5GU,"^yUޙ8EćW|C(**v́RU4M!$Zf3Q# [S)*O,XB q]p BY--w;MO'Gs~Bn>.%ǦGu!?NRY6Ssm7ŘKYݧL#*>:s\녂FΖx/ZՑfٗ1cN2` g!#+oX&t. 8Ί58](xGvqMsolf7pUX8}+%ߚ.9J|9<DoI#g;`)cֽL}>I6Bo}'(p {Έe)3f W_Qx2\ǑŦ_2UEHd}F<ʵ_;>?џ?%i)|ӿLtywM#g3?M_W%'mo P{bI^WS~`ɶtn^|F̘gckJ!pO(gf3 3lx{{Ѥi/Y &6Lrrr9qOzrAhgfլdY(]GA! Mfqɠ(OFNs媐>!TCJcD+dO(1kpb6B:Gtm8C[Bx_~~u 322bݏw_0qt.G`=i.oC! etQE9Ofd=]Kǹ,kCP./^!ɸwhQI[,31t 7{,@w%}N/|yyܼy-wWL@KGwq8hə(;G]ZDZqq|1o gZ㟽~}r %9tΆd>3>vƤ`}Ag*8N,e5bw<ٖZhQ̤8rƮ 9l=œbmTA%6 |[Pϳ>sd0`21y7c{Wxݪx8B`lLTpXy: عp{׼o\u lNv)nG $ҢJϘFs]?h/e.eֲl"o}sclDmu|0㖮(@{3os(ߦ DSbQp"ܔx}h꺨gE^w/UU32fO?Ļ2m7iQ/u,ee6q4:C+ӕem$J{u|%ўGK-QA6D_1lI+=ţ V2FT˯u6Gwx1n ϖUggEÛ-;lU'"7xR_4m۵"ըMS5C'I0M؝w"OUugt}O9 s {}kq[t$ ۧwo6~7Mp|rsrܹsi3 dۗ(pl UH#0UQ3á79;Q=WЮQ And j?%Aɺd =ۘA'D'"\͞؞F0ܰ{&*]cGӖ#XK8).:d}p7}P5S=%5oFƞ8>"RM45?fCOұN\ zͩ6yexԺdTv"|CMz+%Ķ'5l;TuW)f5M;]*uc[9hmj=-DWv2&SH*ʴr (= 9x LD|213+ w7wߟ U0=wRn0 GnF#vՆ]~|7G9hZMХ{^!JG-nmMIϝfc[ԍ+?ѯzM'PaJ(ssCxa6))(o}]0(f A%ۖO?~ʘs㸧9`@EG;kS6 9y9VU jTAcut݁Q@4ҰI 1"4Ѳ9 PC)r*NRT *Teʙ}ŋJnnEELknn._0L2T{*/d2 ܍&`8XT T}1 )oBKVI zPE,-;atט`k8f `$0m{Bά#s;BaQyY[8q*MӜ[H,R׽i7Ց@yXқPBhZt짟۟ri ήy 9fvD%w[z`Lf.oED`X/ǹ2y9D"=Q{I^Aه!J1i\ SVԔm 1a|c$If}{,:l۰+^4+I]? '++ B 8`h"L&7\ &5ivڽG^㜵 ;;"" ;sRDy5BqMX2(M!yxyAt5/uVqo]äyF}?gc @}`hk\G빶J~{w(+g~.yki7qLІүU=L;9\x y+ؐNv ȫ?zTNJNW˞’ynAB#X$S'snŔ{Num5wՈa!A#HB4:/ -zg̖~hP:BO$weBK/j/a ~z3uwB['t̑A쭯L}2&|7sCONg-X\>Ēp׫<7t.wҩg ik ELA>SHg~"@A`#_wwܝ67K^;]h,#NwßNe;_1` "qh,U~OO_O`a!C <Μw(a1^ Dڏ_50xgV F_3[ j67v,_x<4+B݂ƎTZhg7R¡i )2a2A͂Cתt*ΰsB e_j:v;b! gx̹dee1ڵkɮJfϞ͟1W 5Ea_KHlӖ"KۑÄ;睾$\QF'y| \_!DmZ0wN慨2E #,5 fѠ^ xx:gVZ& y?7kJ}S=P#QdW%!*?YI 8s%?.?B4HǣS+*L9LjV$==؟n\y=56H7Be5Gi7+"*itMGv?Ǽ1{*ר<]}BԾ*LVB zׅJ4 D"NMj(Y d Q!$kUny!d0]p3:ZV!EJƈ q RgdBT~/( !D]&(]عswmWRV\YUBQ] /7"8Ol6+^^Bq [0w2@!B DB!D@T!B DB!D@T!B DB!D@T!B DB!DBHf RwAo[TU˛Qvu9@T!Hdfg=LhM@`0(]OA423e\պ 隆ȂbAs8*(UnߑBp84PWUTg9: C' (Y|KmLdTSQq1Mӈj;oIRf@4$_ٕnI1ۛ76;lF BBs%:0"_?;nꊪ` A*fnug}Πh4;JHkGIzƺ* nnmJP {Xl`סn(5e9Kwql)4S @f|#f "u r `__ٯkٝ 47GƜ|ǰ(>DDrF602 N>B!g^WvN$;uzN+ uPyߜIQ4TshE))8zrPZ^ӴrYӳQ! hgcFoJӦn`=–ܣ>*8N,cKSJJ/g#|53Lx+A[W-'E#O;Sc<{9~+Jn#3=⇲8[Q!(CR{*vvRsjܲogxp(3pt$z]+;&8׋ǜ43O翧 ITYo8µC*O%҃4cnӸE(&l#Զ<ʹQxzwg0#C"]mJRRKz 6~cA |e$74u= \'imiH:S O#f's EnQ$ !BslOA s:VKΧZqta~O7ylU=WP訔YIJ'k[|M]/E)*yNU1WJ- P&K 0ӶMOg!G4D|+:.NҖƪ uEhtW?#ݫ&%̪^CTwNU8_|lazNu=svkORڕϟ/ ˞ˈVt]ը/*u|1%{.$wFV*W|<Ա%O6 ?װ728=kI!~(Fi? Hlyѯ BTf̄hy0;wu]G)^`ݕa=9V#L+`¯A,Inbh(>(8}zi%&(8CYDGR~f)ΥtnV3#,+!˷/yK%q@Lo2ݱ5MDV &rǠ|7W >40Eek⛉py m=:H^2k^!Dglp C&uז2'Q2sՌ-r}S6q*+&Ӣ4zc5Ͱa s[ eONC;$Wjtd5W\ypnḧ:N}Miݸ?ϼ2ݏܗoqo2p\=1!,%&T5[ +O@T =+)uf4u@/Z/r;voh{SL|n;:+;yISKnU5Ei4鞀UxuMӒ7gt_B-: _Ȕ sz/֕3-3jjUό} ~z&iZB!EEx'{:qmw zi sKǖxu쳇үJ:n9u22ELb;r-sO[wj IDAT~'}F󏟦V;!MϴY2ps#BvN~?(8xƍ7=z~?/t&lA^?ap==)=Αê,hy<-}2}o?[0=pv)G6| I!ZaW)9zyM'~65B^7VW']Aǹu2Ndp8(cwqP9)w69ss.nrnnn%[jN?K}-]j$Sf<p:wG '+;_WՔH{+Krp*/B\$N?FԃVaۍ^ӿs ~FNvj%ɖĺIߺ\ߖ$3Z&7` >T:л[[h.g]jR? `ȵ= 3mZ0/cư`sW`nwOrسfBe]h=m 5'#4wҕaͷUpNO0+ttT.~<=aƳgb>=6` 0LXҜMYF~~>׭GUUBBBHMM-(8<.'gp80N 6&99&]wExxVD5/B -/&,yy]4щ5\z.óEg*Ǥxd \6 b!r)f"Da?lִm$;iBIJb/,!N{C;~2R!S D窻3ڿywtr_tŋpkV0wuT4#[f݁zQ1a@/y\Lſi/V_ٝyV=iΘ1tMQ]<{ 7Ѹd_ޛ yF݆/B0,w@(yvt^2kLՃ⭴S\ 8KK1QFNٸ~yyy;߹^~uם'29;v www .x_B!DehIdž!g׀(~;kPZ0Nc9GzއçqDuS:g<46nٜz%iRC^ yO[2BkIJ 'w՟ҹO\rs H wuv5OߎrC>^u:(M;+;J1\#RW1wzF+}Ǒ]Za58(u~===Թ;vxz::@8, huWZ|잽{f:=T$B!." [+">*/|hI @eא{|2EAm1ҁig͜0pߟw^C;(nI 69x:#(X|qg E\φX&4U۷㚁0_ӏ%t4У-g-Tuv=k81᯽dy]I3~;WKF'//ٝuop#hƔ_Gy')m<Zݝ;%5@tW8mJOt纬]JL&Gq\awH *BY:Q?_4i7!xЎ=xaZsq_tMm`+8;{9 Ńfij|5mWvpn1n1}:=2uE*PZ^0w0uj~݂*E$̱q$5 Ĭ'y0zG"z%zw|4N^Zjibӟax^׋سۖ-Pˬ#jᯍxFT}6nZ~2ǰ> ΖΉHdt ~=||KVoW }uu_wZBCC]u*"QBQ At@7-$+n9Ν}g^] =~gWҐI:]# ,~;xlm(Sró;0E;K}| PYbSKuRGS|?ϖS+2 ``an6  x#8b,w]po|%^ʜqmi.wuW}Pz|0wGQVV`TEMQ8|1Un_ZQb۝knTZ^Q=ضu#Xzh9^˥UEE50MG:tOىP`Ɉ !sI5cYO97>Lj. U5dʺ\W2FTQ3>ʿV\sMPdIL8/מK=%B!<UڮG43h"@+3 ^q ((˜S\V#p- U֨R~!Bq19dK3tJΥ}{;uΒiFewIr+ksPW ڽI-9*@T!/W\~.V]3" H-~:1P<IxxxR>%儆gk)+ Fm":l޴"".JznaˮP0{EnI40ˏBqNdh9Fs$d;F\ba%ۄ*R-؄sf͛s/[Ȋ먪`4 WF;29=?*ՖunK1VfZaYU!"k:۷mԨ̌Z-NRHzz:QVn5-:3ODy[pldHN B"r,Tոrx:wnXĂP#e* B3沸xNp,ˍpWJn:8C!fTM^~eƌ#Iyg탗ppJjT P5;Gv rà15;q(7 €V7rk[?Ɇ !g Pq3p8g?Х2[8ڼ?B g<^17Q* BqÙ q!Ы0k2 Ot.ڄBjgj BT뚷aU*B!jdy/r ^0wlfYch#{ހ3͜Z<>ϝa6=e6O==xa}ęO:He1,Zm8g xDҬu IbB!х)-,pm E99t޹<@=7?o7t_ =@p$B!8/j$56΀ց^#гNd/[CP} xVؽǮɮ*M;7ۙ8~/E;aqĄa׆mdzkxDoɌ !;GX4fygd.,PіƦv%Z(sJ@ԧYon QGhnZFui664z`>Vq5ViJ8 RgˌJ=9v:v&䍄4Bݱkm~=J͕7Lf(1\K\WŔ0QZa;@J6dEX1 , |o:RrcK:O҅W33#Bzh6દ52Bʫ su}pWmAˠOrD$)Lh!5t|e3bYʵX]B\6;FcF$* zt T?'ħCi4ARWUQZM5/Uā>Imn\7Ъ2V!Iҁf%gm0޼K'Iy^qlFZK7/W7euCW>e("bSdyBQݪ:YIί2g^h=iL]l򤼪p3za v/fkxw9} +~`ތ g !uͪw_d?|e&6ܼ2PRw.(Q={> u͖{hNu*^4j{8j-iW7 oBQmllgP wT)Oʫ\.(`ߕѮgR_]6EȊ5֩ SaƪT~!"g "3y&v )Oʫ ~D+>iVY8#JQ4-05MIxq|R4{D{L̃(M &P\?i2ߏiFOu&ȭIyR9Q|okG{ixOǻ`wXƊ_bŴ@#QR}9n~+ !cpGڑaRwE 2o8?\TPA>se+O5ɖ%.*PJ.8wY^!<8Q]>sD#ѡ'3$2b2\w DAxQw0aMh2.AB!uD5BpO^Հn[իQUosB!fB!BQ!BQ+$B!BQ!BQ+Y3g}_YB!Y[17k*BT{mfڶtc̝s,$BbudOP^ !u2 >Zv5=-_ĩ#`-^ŗ_b?8j,G ˈIOKs}ղ8>;3;|qsRTyz|7x[sj,囄B1F07E ?:ɺ&3NZy+5X%2`Gμ)kb&q 1LD4#ԃkN.TooU/ƚ+p-Ci,X+ B!Df^{=|Wny/!ԧ3~^ꏟ$իT}II]|䩚+ @1S/*f8rs *& 5"]B!DgeǸ1LQ@ٴ5a>V)f/ 2Q㑍3G It.gvIj< DB:LKN߳!Iywy ,;rpɿ[ DB:AڊdC#Wؤ<)4l1jtjB!DeMy)407{I3Z"MbXڟ!Q_Bʻʳst"z,KV^)B!a/JųM_:6qү؎}I0oH)/oŲ#g(+CQ!Z_i_G٫_Ky{y"lYm啥̚9C꿲B!պ5عMUlҤI<#RW)mLz삹s$#*B!jB!VH *B!jB!VH *B!jB!VH *B!j#*B\$曵]!*ë5/B\dƌsz嗥<)Ҏ5/B!jB!VH *B!jB!VH *B!jB!VH *Be 6,4-V/:;CalvO(KT+ DB:̑ߦ3vPp5-?~ #Q=M_JB!D1?|^I;z\V\oGx^n mMTmT<2\>*}k0˞4vzIAJaT,dH *BUCьlIb lFfxH5By)Kd[ן&oi=VsYe3X'Lesu~͸zX5_Q!N{O۟Do{=cmV݁WT%/}Wi)м[&DT!31-╖Ik1:oXs02x*~O_mTvcΙ\JnM6orh@NM K2E(zDHj1 .$-/OaR ށQ H"*BTtASF=j'^喰0ݜ5+cЫ&B hIRܔ kևg9_vytDŹ3ũV, ^fے_IDB ƁY)/ feԓ1l Y:0n[qm2}m\tk9gn! U=LTQ!"3$s:UΧ B0z\HOdl֏V[ ^ ҖDT! %bx\m13b-lu"md,l>0fwV[F !BCJtkxs2qvNgxt͒G3cmQFT!捾=Bo=$}<=zdǡ C⟦@Cdv}5krOb[FIDBPCbA3mxJʣFT!ȬټwaP))`wdM]߇˞M! !}_y7nuCès}7L}=KQ!B2sh&-xZDIن_qCP/RȤ$:!Z#*B!ʄ$B!LH"*B!ʄKf<}{BU*QN׏*q!BU''kj֮KpH:EqŦK4PUٰn- hf !DT& ժc6{J 77Çr^bc ?/(ND =nQxiͨ3IO?B^n>?) ^f##|uR垏/A!EUl3u&r<238y8y(:ZRsq5N4El&ZulMP55k{vg]u"*CӤohY*h?t q9l9Lۃ(R>2)k nWAQP7 _Eh5C8x`/1eF&& JxoBjydǎ8O]G]2XIi/4U%& A64NG@`1R>8)je2aY&E]zi`У Ғۻ0EQ0yYKBXÇx]jiif nǦiX,) @ʳ+L5P _qQ)8^(](JaԆoWUDt\OC˖t:l6kn8GKʧb,SHEs$V0n/J<}B PD{AS_`d\jR#Z% 7)Eʳ)5,HF*"MSQ(YԦWvh5[IW5ԈRMvNüqt.x'Cqu+]mgO IC\>߄;$¡JTh((3WPZo*| Uv Ln?!*=ߏ(? .Dh$ȓF:T'r>wwNu8g3bτ{'^r Nͯ|L:upGpW ˡ| Ď75z37sb4>zNZ!C޼exmpc?r$!=.,IQSZ0~DYt?_Ft%* pq5PZ_Pхt0d}?yhT6z?b+^Y4 `e]c˃rBkϻUT}pޫb "r4gI~j#s&O{9e!TMkI>Uo튏e[yhp="V H_ oٓT¬%֨5(\<,y])2[VKzCGg*͹jQCgRul*3g@AqNTF, T1Pȑ#DEE9c81}Ԏ wg{OB3 ETEM $@>ƥ&NRZ-M'8+Ipǡ4nwI~9>׵As|,G,`q+괼z$KǾeG i11k:o[փ'ȱPj܃4'hc&L_3xӰP7=>ArSq0͌gI3hV8{ģ;Y|‡J :瑻{+N`M=Rѷyᦰ Pibr4ʁyÖ/盹{cB|ϥOYhq{=*R3_瓌6$)c׷6½Ts&Xw1SLmJ&bGmPa Yԉ49u qNvb3 /d~{Cm"ށR˗?'1akxŌw$~lB4[}ޣjWi~r3khs4 _}.oV;*O& ^mq3ABkR7L叵4MKfךCmcqi1[|ʏ-{>UfZnlj_pai-_Ñn> }@UٛZbV@=CcfƲg}O:oJn0ƈXaȝ x5 >;qH.ѽy&t,-=O0w) ˳ PstPϮcj,;W0FuCwzsƼƛm`'jɚ3cVg8njS-B/^FRgNM ff>O.M7E$_rXt<;UFfX|czq-'z3ܐg}(w?H+SidO ƃc81Fph'H( lg3yT}v Eyz)@ZmjEf%.RvU7H* سm}QqO MÓi^O1:~˛36p¨q}\+tkXa3Eסem`ڸ,}< 0Ys'ut<7o7 gqgxT̀eT_Cӵcy{Xk"j8k8.i 8y$vJg$.c~9su6vd*|W-YZ1íӿGh9[2|,D?L;;=Yη#1u/1gMǹt~|H67;r%TJjd9 O'-D{Q_">g-U|Tw⺐:43o#q|9G1%=@GDDԯ ԡ~7=9i"BkQ_RfgYx/ݓ(yh$n^< a,^9&۹]!4U Ƈl#+},W6QHt] j9bI}U1r[2rW2ŚUޱ)ZT_U;O S.I,܇g9t5/}{+X>i_O`:Vvrh{ 5NX?Ldlp,G+r>z;2`9A!yg ;~O>"n]2Մޟ!uC2r&"cp*BU?DuIxiYwrl9a%{6%N$}5ٺB@Nvb#?OF?xsSgN7wm5J-dpM` Fg9›%yŏf9G+8Ήl֬^N#<<}M}E 9*vܫobb5oM>TRgrZ%m3nrc]e)}&ڭv- ^5y^Qg&21dp&3ɩxWqCSy3[2棾$9\֍t|<=:UX>hp$Kvj+IJtkiX}9VSo5|0DԥAm8M!gZVr9}zܣ3X|z3VlԴ]9LDeXwl;&v+<1vhGmh3Uh2&Jpom|b7d?B;A& I%Fe+;3Aކ%>&ӨQ"V͇]kft&Ĕ8>DIW -ݖAL{+E\V=_}¦jxW}uV#j)=u)|sNujԠZUoIT?mH-AV0ru;бRgv利cLl{!R$Y3q14||bjQf|эB)E1qc]I`:o?-閛io4[=(/eA _\K'21¿LhL,1߿ܒg٬P=IQzlO_KbY7~WSfdyU%f2U ^ p!%;yPj[t#G!gs'Cf!fL]L)nq^gE~8`3߱pwkJCiD?;^T; bےPş^bt,;'0YX9\tԺN3mo+9i<75bVðb=Owrp6#Z1glac?5D;TKS}Z-oz=ņ` -^qPs;t:"##ٷo>ǫ_Οm5u w4"ڌ`\kD(`dmS{/|~{y_`Wr{IJODNMY-g5j$T 1{sF!w8hFN?AxF8̿xo>AG(K8n:k0{,{~&? úV;i1,pkȫnuҗ?7HJYJ2}^} ԗ>JTĢ9c8׊|DL lƮi%j8K*\a~)F|2TD=s1s&o/lI.VHvܖ#eWhݺcJeKFG"ְ]wɬȹ>=+TE]0<חoJl`$DzlCWj^'-{lZ |f?7!(`r.6xٜy˯sŗ?ʖ{]rgoWUzoH%3Cifܔ!F}83{[1m@Nt8#kd1S}**ςmct{*XwnΩK~p2M>ėjЯSvN_j:?`ۡ -`fs$QcEqJt{&x]$`lnL!rg_ŁZDn[t1b=x㥝7M4jҘ׬%++ExMZTGŃ>:xS+e½Zyjd4{ŋy6gd)&jIXqA,ozzr> ՜̄Y_i-|n6֥CTL&;)j1yѮVnڏZv1r?y((śJ:pVlCaM5 7~ɤjDBIUU6'ѳv M mWMz"E.ki5+t[+⃛4tz8 jb&lZ]^~y:[4wfn/% C?|4vnᒱu[W~bmxUmBq<7%tQSs ooO~h4P#bޜuL.qK[>ȴv7Ͱzܸ)Q j~ʯ =s4qpgUbW_ x3Ɯ9_1r@}G,qSf;0(u* IDAT 97~iRUvT7_`bJ@W鎗D('ǷLJ&MeV;R @a{wbcNUFΝ1]+KѫP{̯~-* }Qrj|6~ sO"xm<$n!ߏWϣK$tY=GJVĖHߍW~统c%9S@Jǖ_*U0[Y/|B5Z,j20-Ż7մk=A IW0s(|mOJf'q" _~ng|sz~G„@UUTP:X3ZP[-H^ 7޸WOdts<)Ir5Z&Xy)cOHkFiCy_!R̉\jd…,=El8b`tKGSTKʮZV9;ڜ5u)WlޗE5W+:(ذc0Q 9O9 ɹU=WUUTC(Ic75U-< ToхMӈ̚;RW ulb|8)Jm8IFԍUP˲< 9XGI%_Ao:mUzPMDӊތ Y O%qc۵b .xnzP8t{҃T ql/\ޝKUK-V+Z#$s48M6i.YOI0ih]۶\װ![E}iVk#*Dyѫ[W^7Gks:-[=a.ǭz@h5 n_ٌ`YFob@˖XyM}%V /]g_3yߘwƂhOӀ,oM_oϊn_|xhZAA|iP9) W0rxX헳oZk4`޽.ڞd#vT{5IKhnH Ɣ{, ְp#e;9YQ0SޟC2}WSlCJoj8j5I%z5s&|ϝ7S3 [N4eZ`Qcr㭔|ML sd0N矹E0ڙsW3Ӹ6~. urW+:~Z[7-6"hҡ.s>w>ͣcr8v(VͨTՖ̍YA\>*QL1\]CC` lD}~Z]sKY'Y]ng~ʯ֨Zv}cx]'n1*ѼE<>s{/e\obٳo&-ěT0^|xBg/Ưq, >(*޹am1҄_K|+0ѻĹA`$NWURHi^p§̎_UXRTaQ8j J^-ݎnN;Z,nQ M?9N+y/Ro/g}q|ڑzz\ErԢ%B1Uƾpc纗>;&=!bS>^ 0'y: .L#|1qӹb;SD Mjb5`ŚbUDFhقjՂu;.@.o Uo[7>uúR8}x$f͜r*(e9u [.#FX\ װ<R|AռI&ޫ7zs 4g C,=yL~!@m\8ߥRfsrfgq * zh-uԅ'jηLS'P7>%&vx^}B?O?h ڌ4!J_ܽqfz~i#Ň9 b$D1s:(MT?lʨ<9{17SI6әx UAG]׬*f49L&Hj:b0*]GH[y[&Nc"}Hp~'LչV3O H-6gR8o̥MkqsjӢ -HH$xĸ:J)8?PT^fE)ݚ]+[MȈp4(E-(QJ:^dc9ɞ=^M[FwLZp+Xd! r9Ckg0~fwJX= D]8(²% Uq6Ea=$&U4FSc.(LU`_?y58怏vЅa6ۤk?9FxBэOEt2S;TDh;E~9g Q;Q bӑA RӑwQB(c ^R̓F.q$`TM~˥Y |*)rh2qAcl G.9 ݻo² cu\פcU](yǿp.qDŽe|9U8O Yy:}ݻwR9 f/samfwvհors !22m[Eԩ[djwNukϧJ\|G03;O~JuR>g@^^;wl)|(%*NE\䱂T> [4 NN)a0jQB"M(hMzSEdf,M.$Yq\,|"r1 j9rMӼԈ<ڴX֛!)Yg8q۷n 텨h ];CBqursz?E7>tԉ\sp(|ħOɶܜMlBv] !Iq\#Tkn#>5겷SOx_+{giO!B\8E[ricǎx,94 !&\! ѴJAjHBk4/Bx\spy!.JrABPU{5WfիA}aa;Y$4Ӎk9ܞIhR%tjs-{+SF0,Fw+|VYnNvB檙(~'yz öxl:]+9yy׃VZ&>Aa?q(g?3_x'?B;cY8 O]!yҋ!Z nB!590nI8G@wYE~;?˴nL $Gm&*1jto2[55X!{*c6Ƒg !Wl[G7oVI 4C7>^Kf!dvc<qU>̍ DzWo %C,;v< ]ifྸR#*BTp>a~6\ {)O1S1*mhnܿ|}ҟOLft>aIhަq3RY׍lC{_B!N `dC*`FT!?/e֜Ie71RW R*B!.Ԉ !B2!B!( !B+ z9XΚUƊ)Z)3\ӃB!% MD̚CŦҲرb7vT r=apb7'<&i$BQ(ֽdȿ&BU 3eݱ)>i"y=/㯢ae{88%$'!Bů&="x ~zH{^vx>">6>5ijԏu[KQOB!ĕޗ $޵V.rP|Hh۟TD#*B!ʆ$B!LH"*B!ʄ$B!LH"*B!ʄ$B!LH"*B!ʄͭ2kpWz2Wfn菷^TQB~i|U_jtaΗ !+gW?bөO4qOPV}[ϣ{xG$P, z =VBHe1w{#K{I[$^yq'B!8vz%SrX@83a^\Q!^[0uE`,xMZXl䨋ǺH̼/F34{uܞ@V_ןƯ`" :U6HQ!2ѰK4.xƈFt=_: N=QF !B!B!( !B2!B!( !B2!B!( !B2! !טÇK~ᰚx&CаXq.{XFMZM%%ɄG3V'!ID품 !b}%>_{CI!< J_1dЫ|#ǽɨf%sv:J-;@v7'+2HӼBQC >z FY~I@ŭrw|n'U/O[7?er_Dպ Dx#*B@f$ \ _O?)7$-cS[WLVh>ԽGS=ٟObdi:b>tJ p[eE+-!LDTÒyaj(HjCW7cP|H.cmɓ#޾x߈P6htuaL${R{IdSI~Rͮ U$B!D{F=jH0shNcԊum*%^yZlػ/w4FFl"~V b!BQX1{m#oAфZd BԚWJ<+ 9otg"s_?_$BT0}(]OZNL"! z[%"5I<+S `g<# _77DT!P4r4VBOp8ήH$k=ۑ, MjsIDBFltesnJ<+c8?x!~b %ؒ !wd,cMn'c.%>]ϵ1&=XsPƊ;hیARg2Y}=iv VZ-جTW].X':ހd*MLD̝>#ŧAٞ~:i4@6 MDu3kYHwiYXW Uܝkν`óY/ih~^.뗑1s,$!B\=`DH ӧlr( FCSUn߉k/]$G=E?-`%Dj$kXn z9o"ΛH U9/\EtN*4.CĆ9!ܓ2^Z үfONNI\C !ąhvYwwL&x 5McFBQ(BQiF~~>GeT >IyiTU|7Md~($]n˚%WCVNr[d2a~})$ !DT1\aBT^DoO?MFFKQ^$x"3zZ-+%2a)SS\tOEmѼ8z.#Wsr={6C%33ee^N"*"e27C;2䏓TKEtjn%=g`7~ܺwf`-'3^-^ӧ3rHN>!ʁr=wb#jaA/SF.@\I?|?y\BBPOZ妝b33:!>~v<}2!!EqàA@5Mye'ѡu+C?Ս#Q3S6wN?j6?Hnʂ hٲ%??+NF':/sߴcRvV1נHm_ÆdSu:7S+f~S[Ǒ<DLr2 IDATybd~je/߽=>?ϖ|h_y'8mS?{gEuܺ)" Qc=c-j%5'&k+ 6PzSRew~1wny {ܙsޙ9w~I-*9,ـ#e G[fM-cm@9_/4!{~̈́H{2w~7k={ GuFϴix<\p}T}^Y%j*D!,{7\ɳK&UN|+Cjc\7k5N.&KʖOӋyBp<~ 'Ұv6kVJ*F}mH4ͨaW {X)A|£)Cιc'x?.xz0J??Ʊ8PPDvV=w |Ź\iMm 0 cǎf̙x<>lbcc-F{Gcu-T}mf-ھ=RQ_A/+?/o/JHcM0z0'r߳B<+8{zte$K E/ M0(L$޼r2^RҬ.>x& 5h7<?q)0ew%~sa[rMrhuqIE@:ntcZ~u[8q" '|2nSO=6_o;QBZ?Fo@їciR!O|*GUT90ep!P(tya[d4~ݱ ظ7dyRfW%[fß8cn =[ NlXVw>aPpX]'MSS"7 #=oѩSsqYgr8ZͭSBTz]i-8i!mMԝGw3ט{ExQo8޷I~yΫw W#Eݱ'L:YZbNpnssF-J.' i}1ES4 xɿy)3\z>d[df]EGO>rN8f͚ŭފL<98Ptt:.'|Rt7([&m*d&NtS}r+}%Gq̞Ut #uR E49]Vk,:DŽ6^޻l޼N8C2`z!n7_~90M8ッvBǭa^M 7Կd]_qEフ Rmi O?ѣGsEqWCQQQW\%Kk_5oh$vьy)=(r8sdR u9<̝;= E4# ?ᠶv30ɓ5k#GdҤItA<3rHϟOmmmP\v]+**x|8)))q>e˖di,]vSec1_l%R} {|uQ v|D&eVej/X_Aܤh=4۔Py~cflGOٛUa/=VUy̟?aÆp@x?{ZtGs:\z躎 ɱcc駟; Dv7e˖aL,h셝T4M&6p;i /˜0xH֊G@E#p{̛/5d~߹Q<#TS׉1 s D0`.6L <5?ͧѧ˕haґMg_W+nϑ5WQ3|$ꚏZU( bE#'\>p6;yW2n଻տΪϑXY=U|ԲU( @U8Iid= "خٴ!Ss9~*}フNo1ō䧸d쁉 BPϸ 2)/?b]]kw!F/YuM}CZT˂S= /!*Q-@P(މ#&Q69kru6. kTz̘Dvgקg0nZ_eUJD+krdBP(g!ߨ+2Gd3j4wIWfJOs猬.O'}˪K,JI|)4C= ^o qmRJvb7>/+:!N$RSѴ(zهs&W}uV3fr]S[PQݻЄFZZNWsc"gDt*+*(UJJjZbTJu?t(W5:h4Mjٶu DQQqTx;hF QETR]U4L`M+@bZSزE\2⏢"u<[ukävjq {tvtSEFZu&s+!46RԷ5WRs=eBq@;($HLJnEHBC )5j BX$ k@$LuMQZZJn^Apr[h0%@,¯qܼJ{f@AyDQr2\%-"M-,n4=eD-|_HJp`O#P_EJ3B14M]%I7~Ȱ__.vsPBTȀ1x,%vi$fLӺkEc Z)l'-FmiJM4Z0 am%X)M=jDQAcօ{AC߾ܾ^,Djk뮽Vէkk"*fV[L>L"S(mW!) :j2-쪬<>>YM҅,qU~;)+ 7/cVKÙTlGwxqega'0%qF>]&$>gL[ hl,/qY9xPPdώ8Ʋƿ[d'&c%njՇ<#K0vZ8cG$PK>]Zc(ɸrpWw{qnPQL DCBkf@shZp)5^XِK.nk8 갱XRJ׽G~'~~ğg{7n[%~1O:s%&:NIJ*]DZ1\&5TŴH(f0wWKC!b1Mb4:ljg3K,ctfICa=xeLz;˯yx!d*Dr=*D?TݤjG)t2cDD Q5i!M m{>Zвs{t^.y4;sZk;|!?K^_~=$͎okr!#aĨ]Ν/Κ.f~-bBz[+C QET)DnTz' -t7˷ŵWSӤ۷yZbgWgՔUQg8v4 hfU%OKWl`WC6٢-Q8qcVv&a \Ų2|}2ؽzVAb{j 'zD'Oޟ6b8>ʶULI^~ aM nۨy ,i?؈8I'9G^}NgO\bMۇIxd2t3c pkl)b0kXSc@f4l2X-$o{{HC QET" dDn.ގ+ib5(+(vϗA83aɑ7oew%U&1@' )?|8<]e籠ec 5H^ J(5F2ظR_rfv׹Tj2" b%_|Q4CI~  ȺWǦr8î-çd΃֬&Ȝ 6of+|*/3I3-y}ܽ'hNEܹd%'L+S@2"ؾZާJ*eU8Șx^=>;_YCMڿ{Yæ1b (Lm>j~maDFYI_PQETGqI;^TR"ն[.$ww,SvKNr @U.00}cd|ՇQ뗲*c2qk64|'!}|jǠj(CV|$<4Pc&S%5AY܏$QK'h{@ˠd*6&5F;Uh^☻ id^"o&QKgl )I|b Zkt>ťVX a/~d,?HG+Zщ yH*-L=Ck/^BA{xC%+эg ]ΐS F"է6xObA QETY @A2e4gT/Wn"65H@Jv!uM0,Y5}Lf L1edvaFxby+-A?>)8rGsĘ,Zo6' }ƐIȑ|_oKR G h ] pψitJڟ~YQN,Ow%]Ƥ"ҝ`J}2ql#8ā:+޺+8u *Z~i8N2&r["L}֙s0͈d-ЖJ="K#17xH+ןPJ3t3:E+Z/+b Wq8es{΅Ep߈ xkixZwL@Q3+)݀xg3eK~`q:oPtW,xnC5 IDAT`?Lڊ0_)ZYf<]@[hx~_d&OQ c(&Th'AZ Є|"ך?zL=z8RMn@=?ݷ fM614]p8]356)-`xDnO{J`z8Y4Kv>&Q;Ѵ]\L[ ?鬺K*3%tc)b79X;zT= (@D;3H(!J{ۊ=|@sLDlؑjZVJIִeT7ԡd0qk@{1F7Xowđ3hikG{tu[(0/[c<)R6% D"Vۂqo%BFB;<2Br{/B?yz.Dj=Cgúu$'jVn^+/eԘqV@uK,]mdӒڛL9tHvbqo5|`Y5ڛ,X>dBqӎ %DQIzF&~ZÆtz\s#ƫ4M@}  /{Z=;{s R;Bk&@B&oӌvmhh` $-=ȗ_|/rЈ$&&E$fԛ>#}>#(64hФ9Ƕ]PD$hOD@CK(<{bJbْŘIqfBqc4UD%ѷx;a*KӴ.lr p8III#-#MVw84y kV/RS]UmHCe+tn7} U(%DQ,3zE"ƀAC0hHOP ]}!D+ٗ75ŧBP(Q:>Lm(!P( BU( BPt kr%D BP(F Q]SӍ) BP(Oh.BP(.@P[SF(-"l|*}BP(QᠶolDS^E0~}:ETLHꌢ B:WsXzB@\\|&m4 vlvǺ?2``s3w\ Lo?H B RUS:ptl.D ,z)B`RRڴ}ZO>E3홇Uh+&(3{ /^}@BB"8R(P!ڕOg!5":uM}ѻ=>=M{@ ¢ÿ*LP(y rE( BP(z%D BP(= BP(A QBP( E@* BeH)ٽ=~Yc@FSѴt!j;wlgwY)55|>Q( E#t⍉!9%nK͛6t[<{oXo&uulR/lW*DwdmY{B\[!+ܢ Ł4D\"~M}DP? 4ihh`Oe[KJ(,*"%5[m(++Ew8W< NJ)ePlEҸ=ل/K~YjeeHmwӄ͔֒'=-Cqj%"ʑR⫯eOnv~,_Aסfi E:!))͛';'l(UCpИƂThDg8fwQaNzNY]3P(=$yIN-%l{Z.=5MS(zC^~[zIJNz} x^4#@诉=){0MSQESm% YmFE-ݮvO5a!j6oBqSIH(P_&j1MMnz 3+[JHHLBӺ`BLӾϊ-7|qWBX{,K寷ʘ+N!'?o7 Mba{Du9NG*{ֈurMԼv 1eS/IjD)xN>=Yb|W >E& R(!&F/e))AV-[94.WƆ˨[nRXگ{52$ FF\#z Z\y:ӔM!/|Q]1 *F 5S̫(%֗l. {:ur;oAjN:OT/t-՟mcqxU)0I5 WejE=}?om.;o^N'ϰUOʨ q/AqVGku=| z9aţ·ZQ4$u>_%۩Iw&W^p():/>}Z8Yl@\0k?~?c38sCplgO>̳䡜zM\SUy )CscI`Vy4d8.:ò,cO/r?fRj Ɛpٹr6^2ʗcO0 TCq%0"Ian~rN}z=Lݼs@!?rjs%ǹvMvʪ5'xm*v@xS0 :qYq$6v)3a!p8\P4ƁBՏ7IȵcCi}ĎHxZK_oRR+p14Ī{[_I R(`8ej]Ԭˉ97ߋSġ|R+'l&~9qծ'e03(WQVpWPo_/Oߡ7J?bq4~qyYyiqh5,{&,} *Y?xvI?8Pzy\w~ؿ/ sIٔ}t?h0[S}7 :ԭ<ʡqeI𕲵X!7ngFqob{^xݰ1*A` G_ƥJv^Spjou5l[omn5~)?oBZ8g^mqB'7)Ϙ [Wo䩒putPIxs1[`hʖmNߤ<R1<Bхǁ) .*iN$<שZη &0Y@/H@م,:OzithH)Ob6ݧiZ7{MDvwᡅn@m|608u ^)6s`7h) gF-&Ŭ:Xk256" \YLL@=y^*n^zgNLFEe1gM-Fz 3]"eye33(vhٷl?~& *~ 1~ dW $Aqҗ9Y MۯA`C6\q*Ïdr0T"K]_a<|W\̺K+&3c;9‚` 8IΧ2wɰ Z3n&#nG"t7Xe4k@Hjw@D^q!i8WBTz2]+`7M[s0|[iSq=*_M쏉=?$l}4\NA~y3;Q-uixBӤGO&%L |s*}Y[{L<^B LoR “  vI]ĩEUaúePH4ظjz|+rmT4;d~O},3ObP)7?Lac:XOT;rH+=q#%[;&-x 41MHύeTLR»V׏.?" >L}M]y>b^QGϋ 34Mۏdc6؀HzEV:ka)`#5Bjz,#"V*_[r9z,/ [ob,pId6^bO)DP;% op?zmj@!i?W \/5g"lg)#Dee7qZQzQϮߔ@)q$y!#t>+ʊk7`n ;lr2p8Fg <~9Qd?.X6l6H[Ho-m ߽CL2'(INqDuBZࢁ=ufONAbaΆuPRsb4!&o4'\zk<'m4M 07Q$k^dBORؿ"u<΄=_۲18^k/؁8NG&4IaѠ7)ЍL#cx1&~9C1ؾn52grGQZ"ˡ%4M-ot/MI-O,؂ 0tPxT>~?9P#,K8xD2wξ)98 g])%~d1"D,/W1`J yN2*aR~_ cj*p ȰfyDu<g29v޹_$yF:j/=Gҧr?6/?)'u4=W99s %E>}v&L)fsD)rq hO=[+Mi\Sʕ8MguνUog^g=?,F8#%!H`ybC߃#NǡŃ8}4v>MD|1?zC]vuXxHwň'_gCZK OaY)+&M4M&UVu6}fv %Cc%ݱ "ğs>YV<О goI:3or <*tDzdwo~bQ(tp]^giCq z\f}W@<IR){&e&q̓W0܎[4.T:ipxgku6{owNB{wv!%jH*ηV6^61S4";,q34nӁ7s T(]׻5FT&h<"'1(BN{5+e$fkǼH2W O7ݑ rƠޣ;wy/e'?PEjKxuČ}6|ASOaFTuS) N4͇݌v\hFX{doǾT_P(6j^ А+z"2t Y"_NE}'U\<*.b[**hx;j{L p\EpMGʅ<8NWj>&{`*~ZV gs)H fsHB==)YÇϿȻ 6t1d'sd8^w q#S4|x\ŽW"N;(/\ ~@ Cν+'@Jy%>XXB5ޝGU ̒$=!;Ò.*P@պQRx XXjP\ ÈU@DQM f?f Yقa=<|Γysl„;FѡQ<{.fҬ1LaVMW'5t_.I1!aE|x!KN0e0_0*Q! @)s2z͵%P)Uص(a?2Cp/Ekx~~+t-wIcrw6v&{ VU7Es폒y+hϼlAt&>0T[Tu ؾҼuxN QRpLR n2t+(8KMID]&9Idf%y9QH`N@VVhmؼE^}g;G4B[{ad;; 'W?o^㕀5N ݉0gzoIž<_>2w2 Qtcq UZ;9+wm96΢l6}~RNJ[T< ƝBx|wwu Nc 'XS6pfY,)bHe"Y~{'vdXl0T|G!7.nZ ʾ-ДƸ[mi]W>0&ՎPwFb80o=7U??t /YMSh,P_\SdOi_6xj>Ǩjcy&y)DX|2)-pRR|ښY UŨ9IDB\^]=?z3mwVtB1Nr *&qK+gXی`5` D6.d޻i#SX?=FN7ذԮLTt`'˾t07~Cu(NCm*dt"Quit"^v!{y Lt tnM'2ӽ9Fۮchay{i{;wO~u` ) vŅ}9knMzXٱꋣT iGnN+F />5cYOw0:m{+H} )"QT$Dtps0|Ho2"B!.%158ښ6uZR55]Sޱ?YɌ_,ױ&3rUyontM Xg s~* wqe'19b,/\R J'Ğ}ڄ$] '(uQw"hR[ק(w7G :V3F5w5‘ˈ2l^xb _%W9Ɔk`4Ū8oc{a[0;= 7~ t+eGa 0o`Jw 5LǣfRviv|gCt`<~efYIsGVHg[T!WP ܇T_|n~7Pfg0TL1Ra>uLqDÍl\]X_xR悦fՇuj:6z<$Ho0+цänbݳȻ=uO40ܞT& :.j-g&])иp"BBћ6w#:5>):iwg U_gko&m l;XIVWuj0,R}uld{|$^'`{;Nq Ś8>'泙6I"!l]8p%.rMhDmx6Tr2e&sx2gœlneu#_ĄB4H>Nͮ$&,pYo2XhVRt&k{wfL^s ʌ\~C7-vu\}ʈ\E[9$DTuJ!8`]N~"'ꞧڼ>&s *o(;΃KW0IꭘLK!j7[%4|>)o T土7px;kS;w1/|L®Upl,26UEߦA7#|PY ټuW=={Wocb5]myxRnF^_;#UΓG8pzmeʗM,*kQxSz:"T[ۖ2ҡ7G6Lc'w)cn|+DB\f5tFy^,zgd_fXTt {_`s؄V=$W2xG^c^湕.CI9ұިY}VRL߂WxO~8O}I'HFjQw!^\Y 8i F ݜJ5zѝ[D?˟m 44[ bX%׆0G˼R;ctd|~4VVN"K_Rƀ ʧ~_HC\Y=s2W3o!!ލ6w`nQ&qL=6UY-QoO.J9^2Jlǡq<J۰ۀD#hA:Uf촩^[̺7g-c;1(;xt_套װ`NgsaUW(GgnӞ+_ey\nm ˫7k*-#'u%@>kOQ$'d`J"*RKfg\CbR &—jekX, ?}b;/oڲd>o˱}v :c'Lb*Lbs8DS#m7ɼ^p"&֯}n=BXVvlFN-!WQ$MbZٺcrtl"_yu$!7f0L%Kqx!v{ĝBqkE!qq|ODDFy{8p:|v_PhN2^QQAIKtB!O (v줴LRLti;_P)[t"".xB!2|wPK{+&6Z;wB!U&=!B!";{Ѳ-!BqK !B!B!h !B!B!h !B!B!h !B"e6 !B"%J !B"%J !BKÇk>DT!B\2Ҽr7F!B\=|RB!T`9^JB!Ⲩ/y!BqIWҼB!*Ki^!B\2M)Ki^!B\tM)Ki^!B\LykWt;B!U3HT'vUrIENDB`openteacher/modules/org/openteacher/userDocumentation/userDocumentation.py0000644000175000017500000000535712127070631030510 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import os class UserDocumentationModule(object): def __init__(self, moduleManager, *args, **kwargs): super(UserDocumentationModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "userDocumentation" self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("getting-started.html",) @property def availableTranslations(self): """All available languages in which the documentation is translated. (English, the default, isn't included) """ paths = os.listdir(self._mm.resourcePath("translations")) return (os.path.splitext(p)[0] for p in paths if p.endswith(".po")) def getHtml(self, resourceUrl, lang=None): """Returns the user documentation as an html snippet. All links to resources (e.g. images) will be pointing to ``resourceUrl``/resourceName. In other words, the caller should make sure all files in ``self.resourcesPath`` are available on the ``resourceUrl`` in some way. The snippet will be in the language ``lang`` if available. (``lang`` should be passable to the translator module.) If lang is None, it will use the current language of OpenTeacher. """ try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations"), lang ) return self._template(**{ "resourceUrl": resourceUrl, "tr": _, }) def enable(self): try: import pyratemp except ImportError: #remain inactive return self._modules = next(iter(self._mm.mods(type="modules"))) self.resourcesPath = self._mm.resourcePath("static") self._template = pyratemp.Template(filename=self._mm.resourcePath("getting-started.html")) self.active = True def disable(self): self.active = False del self._modules del self.resourcesPath del self._template def init(moduleManager): return UserDocumentationModule(moduleManager) openteacher/modules/org/openteacher/noteCalculatorChooser/0000775000175000017500000000000012157031641025211 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculatorChooser/translations/0000775000175000017500000000000012163040033027722 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/noteCalculatorChooser/translations/fy.po0000664000175000017500000000157212163040033030705 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-03 15:49+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "Sifernotaasje" #: noteCalculatorChooser.py:50 msgid "General" msgstr "Algemien" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/pt_BR.mo0000664000175000017500000000114112163040033031262 0ustar martenmarten000000000000004L`a iwGMGeneralNote notationProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-19 13:07+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) GeralObservar anotaçãoopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/zh_CN.mo0000644000175000017500000000112712163040033031257 0ustar martenmarten000000000000004L`a iwC JGeneralNote notationProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-20 02:20+0000 Last-Translator: adam liu Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-21 05:43+0000 X-Generator: Launchpad (build 16677) 常规标注符号././@LongLink0000000000000000000000000000016100000000000011213 Lustar 00000000000000openteacher/modules/org/openteacher/noteCalculatorChooser/translations/org.openteacher.noteCalculatorChooser.potopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/org.openteacher.noteCalculato0000664000175000017500000000135212163040033035525 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "" #: noteCalculatorChooser.py:50 msgid "General" msgstr "" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/fr.mo0000664000175000017500000000113612163040033030667 0ustar martenmarten000000000000004L`a iw ?IGeneralNote notationProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-10 09:40+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) GénéralRemarque de notationopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/es.po0000664000175000017500000000156112163040033030674 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-04 11:47+0000\n" "Last-Translator: Hector A. Mantellini \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "Nota - notación" #: noteCalculatorChooser.py:50 msgid "General" msgstr "General" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/nl.po0000664000175000017500000000154212163040033030675 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.0\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-23 15:29+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "Cijfernotatie" #: noteCalculatorChooser.py:50 msgid "General" msgstr "Algemeen" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/ru.po0000664000175000017500000000161312163040033030711 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-13 21:04+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "Система оценок" #: noteCalculatorChooser.py:50 msgid "General" msgstr "Основные" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/nl.mo0000664000175000017500000000113712163040033030672 0ustar martenmarten000000000000004L`a iwH QGeneralNote notationProject-Id-Version: OpenTeacher 3.0 Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-23 15:29+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) AlgemeenCijfernotatieopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/zh_CN.po0000644000175000017500000000160412163040033031262 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-20 02:20+0000\n" "Last-Translator: adam liu \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-21 05:43+0000\n" "X-Generator: Launchpad (build 16677)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "标注符号" #: noteCalculatorChooser.py:50 msgid "General" msgstr "常规" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/zh_TW.po0000664000175000017500000000161412163040033031317 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-23 23:17+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "評論表示法" #: noteCalculatorChooser.py:50 msgid "General" msgstr "一般" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/zh_TW.mo0000664000175000017500000000113612163040033031313 0ustar martenmarten000000000000004L`a iwGNGeneralNote notationProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-23 23:17+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) 一般評論表示法openteacher/modules/org/openteacher/noteCalculatorChooser/translations/de.po0000664000175000017500000000152712163040033030657 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-03-03 12:55+0000\n" "Last-Translator: Phillip Sz \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "" #: noteCalculatorChooser.py:50 msgid "General" msgstr "Allgemein" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/pt_BR.po0000664000175000017500000000161612163040033031274 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-19 13:07+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "Observar anotação" #: noteCalculatorChooser.py:50 msgid "General" msgstr "Geral" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/es.mo0000664000175000017500000000112112163040033030661 0ustar martenmarten000000000000004L`a iw8@GeneralNote notationProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-04 11:47+0000 Last-Translator: Hector A. Mantellini Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) GeneralNota - notaciónopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/gl.po0000664000175000017500000000152212163040033030664 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-22 21:28+0000\n" "Last-Translator: Xosé \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "" #: noteCalculatorChooser.py:50 msgid "General" msgstr "Xeral" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/ru.mo0000664000175000017500000000115312163040033030705 0ustar martenmarten000000000000004L`a iw>OGeneralNote notationProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-13 21:04+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) ОсновныеСистема оценокopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/tr.po0000664000175000017500000000155612163040033030716 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 16:02+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "Gösterim şeklini not et" #: noteCalculatorChooser.py:50 msgid "General" msgstr "Genel" openteacher/modules/org/openteacher/noteCalculatorChooser/translations/de.mo0000664000175000017500000000103112163040033030642 0ustar martenmarten00000000000000,<PQY GeneralProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-03-03 12:55+0000 Last-Translator: Phillip Sz Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Allgemeinopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/gl.mo0000644000175000017500000000102212163040033030652 0ustar martenmarten00000000000000,<PQY GeneralProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-22 21:28+0000 Last-Translator: Xosé Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Xeralopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/tr.mo0000644000175000017500000000111612163040033030701 0ustar martenmarten000000000000004L`a iw.4GeneralNote notationProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 16:02+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) GenelGösterim şeklini not etopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/fy.mo0000664000175000017500000000113212163040033030672 0ustar martenmarten000000000000004L`a iwC LGeneralNote notationProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-03 15:49+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) AlgemienSifernotaasjeopenteacher/modules/org/openteacher/noteCalculatorChooser/translations/fr.po0000664000175000017500000000157512163040033030701 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-10 09:40+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: noteCalculatorChooser.py:49 msgid "Note notation" msgstr "Remarque de notation" #: noteCalculatorChooser.py:50 msgid "General" msgstr "Général" openteacher/modules/org/openteacher/noteCalculatorChooser/noteCalculatorChooser.py0000664000175000017500000000616612125764722032106 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class NoteCalculatorChooserModule(object): def __init__(self, moduleManager, *args, **kwargs): super(NoteCalculatorChooserModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "noteCalculatorChooser" self.requires = ( #without at least one, the module is useless self._mm.mods(type="noteCalculator"), ) self.uses = ( self._mm.mods(type="translator"), self._mm.mods(type="settings"), ) self.filesWithTranslations = ("noteCalculatorChooser.py",) def _retranslate(self): #Load translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self._setting.update({ "name": _("Note notation"), "category": _("General"), }) def _updateOptions(self): noteCalculators = map( lambda mod: (mod.name, mod.__class__.__file__), sorted(self._mm.mods("active", type="noteCalculator"), key=lambda m: m.name) ) self._setting["options"] = noteCalculators def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() default = self._modules.default("active", type="noteCalculator").__class__.__file__ try: settings = self._modules.default(type="settings") except IndexError: self._setting = {"value": default} else: self._setting = self._modules.default(type="settings").registerSetting(**{ "internal_name": "org.openteacher.noteCalculatorChooser.noteCalculator", "type": "option", "defaultValue": default, }) #Connect to the languageChanged event so retranslating is done. try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) translator.languageChangeDone.handle(self._updateOptions) self._retranslate() self._updateOptions() self.active = True @property def noteCalculator(self): for mod in self._mm.mods("active", type="noteCalculator"): if mod.__class__.__file__ == self._setting["value"]: return mod #just in case the file isn't there anymore. return self._modules.default("active", type="noteCalculator") def disable(self): self.active = False del self._setting del self._modules def init(moduleManager): return NoteCalculatorChooserModule(moduleManager) openteacher/modules/org/openteacher/startWidget/0000775000175000017500000000000012157031641023210 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/startWidget/startWidget.py0000664000175000017500000002422712155052113026065 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import weakref import contextlib def installQtClasses(): global ButtonsGroupBox, StartWidget, LargeStartWidgetButton class LargeStartWidgetButton(QtGui.QToolButton): def __init__(self, *args, **kwargs): super(LargeStartWidgetButton, self).__init__(*args, **kwargs) #the label that handles the word wrapping self._label = QtGui.QLabel(self) self._label.setWordWrap(True) self._label.setIndent(32) self._label.setMargin(10) self._label.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) #setup the button sizes etc. correctly self.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.setIconSize(QtCore.QSize(32, 32)) self.setSizePolicy( QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed ) self.setMinimumSize(70, 70) #width: unlimited (Qt default). Height: fixed self.setMaximumSize(16777215, 70) def resizeEvent(self, *args, **kwargs): #resize the label when the button resizes result = super(LargeStartWidgetButton, self).resizeEvent(*args, **kwargs) self._label.resize(self.size()) return result def setText(self, text): #set the text on the label instead of the button self._label.setText(text) class SmallStartWidgetButton(QtGui.QToolButton): def __init__(self, *args, **kwargs): super(SmallStartWidgetButton, self).__init__(*args, **kwargs) self.setAutoRaise(True) self.setSizePolicy( QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding, ) self.setIcon(QtGui.QCommandLinkButton().icon()) self.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) class ButtonsGroupBox(QtGui.QGroupBox): def __init__(self, customButtons=None, *args, **kwargs): super(ButtonsGroupBox, self).__init__(*args, **kwargs) self._buttons = {} self._smallLayout = QtGui.QVBoxLayout() self._largeLayout = QtGui.QGridLayout() if not customButtons: customButtons = [] self._customButtons = customButtons layout = QtGui.QVBoxLayout() layout.addLayout(self._largeLayout) layout.addLayout(self._smallLayout) self.setLayout(layout) @staticmethod def _emptyLayout(layout): while True: item = layout.takeAt(0) if not item: break if item.widget(): item.widget().setParent(None) def _updateLayout(self): self._emptyLayout(self._largeLayout) self._emptyLayout(self._smallLayout) i = 0 j = 0 for button, desc in sorted(self._buttons.iteritems(), key=lambda data: data[1]["priority"]): if desc["size"] == "large": #make button qtButton = LargeStartWidgetButton() qtButton.setIcon(QtGui.QIcon(desc["icon"])) #insert into layout self._largeLayout.addWidget(qtButton, i, j) j += 1 if j > 1: j = 0 i += 1 else: #make button qtButton = SmallStartWidgetButton() #insert into layout self._smallLayout.addWidget(qtButton) #do stuff common to buttons of both sizes qtButton.setText(desc["text"]) #lambda to remove some qt argument. The second lambda so it #works as expected in a for-loop. qtButton.clicked.connect( (lambda button: lambda: button.clicked.send())(button) ) for button in self._customButtons: self._smallLayout.addWidget(button) def addButton(self, button): self._buttons[button] = { "text": "", "icon": "", "priority": 0, "size": "large", } button.changeText.handle(lambda t: self._updateText(button, t)) button.changeIcon.handle(lambda i: self._updateIcon(button, i)) button.changePriority.handle(lambda p: self._updatePriority(button, p)) button.changeSize.handle(lambda s: self._updateSize(button, s)) self._updateLayout() def removeButton(self, button): del self._buttons[button] self._updateLayout() def _updateText(self, button, text): self._buttons[button]["text"] = text self._updateLayout() def _updateIcon(self, button, icon): self._buttons[button]["icon"] = icon self._updateLayout() def _updatePriority(self, button, priority): self._buttons[button]["priority"] = priority self._updateLayout() def _updateSize(self, button, size): self._buttons[button]["size"] = size self._updateLayout() class LoadFromInternetButton(SmallStartWidgetButton): def __init__(self, *args, **kwargs): super(LoadFromInternetButton, self).__init__(*args, **kwargs) self.setPopupMode(QtGui.QToolButton.InstantPopup) self._buttons = {} def addButton(self, button): self._buttons[button] = { "text": "", "priority": 0, } button.changeText.handle(lambda t: self._updateText(button, t)) button.changePriority.handle(lambda p: self._updatePriority(button, p)) self._updateMenu() def removeButton(self, button): del self._buttons[button] self._updateMenu() def _updateText(self, button, text): self._buttons[button]["text"] = text self._updateMenu() def _updatePriority(self, button, priority): self._buttons[button]["priority"] = priority self._updateMenu() def _updateMenu(self): menu = QtGui.QMenu() sortedButtons = sorted( self._buttons.iteritems(), key=lambda (button, desc): desc["priority"] ) for button, desc in sortedButtons: action = menu.addAction(desc["text"]) #first lambda to remove some qt argument. The second #lambda so it works as expected in the for loop. action.triggered.connect( (lambda button: lambda: button.clicked.send())(button) ) self.setMenu(menu) class StartWidget(QtGui.QSplitter): def __init__(self, recentlyOpenedViewer, *args, **kwargs): super(StartWidget, self).__init__(*args, **kwargs) self.loadFromInternetButton = LoadFromInternetButton() self.createLessonGroupBox = ButtonsGroupBox() self.loadLessonGroupBox = ButtonsGroupBox([self.loadFromInternetButton]) openLayout = QtGui.QVBoxLayout() openLayout.addWidget(self.createLessonGroupBox) openLayout.addWidget(self.loadLessonGroupBox) openLayout.addStretch() left = self.style().pixelMetric(QtGui.QStyle.PM_LayoutLeftMargin) openLayout.setContentsMargins(left, 0, 0, 0) openWidget = QtGui.QWidget(self) openWidget.setLayout(openLayout) self.addWidget(openWidget) self.setStretchFactor(0, 7) if recentlyOpenedViewer: recentlyOpenedLayout = QtGui.QVBoxLayout() right = self.style().pixelMetric(QtGui.QStyle.PM_LayoutRightMargin) recentlyOpenedLayout.addWidget(recentlyOpenedViewer) self.recentlyOpenedGroupBox = QtGui.QGroupBox() self.recentlyOpenedGroupBox.setLayout(recentlyOpenedLayout) self.addWidget(self.recentlyOpenedGroupBox) self.setStretchFactor(1, 2) self.retranslate() def retranslate(self): self.createLessonGroupBox.setTitle(_("Create lesson:")) self.loadLessonGroupBox.setTitle(_("Load lesson:")) self.loadFromInternetButton.setText(_("Load from the internet")) with contextlib.ignored(AttributeError): self.recentlyOpenedGroupBox.setTitle(_("Recently opened:")) def _widgetForButton(self, button): return { "create": self.createLessonGroupBox, "load": self.loadLessonGroupBox, "load-from-internet": self.loadFromInternetButton, }.get(button.category) def addButton(self, button): widget = self._widgetForButton(button) if widget: widget.addButton(button) def removeButton(self, button): widget = self._widgetForButton(button) if widget: widget.removeButton(button) class StartWidgetModule(object): def __init__(self, moduleManager, *args, **kwargs): super(StartWidgetModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "startWidget" self.requires = ( self._mm.mods(type="buttonRegister"), ) self.uses = ( self._mm.mods(type="recentlyOpenedViewer"), self._mm.mods(type="translator"), ) self.filesWithTranslations = ("startWidget.py",) def createStartWidget(self): """By calling this method, you need to be able to guarantee that there's already a QApplication active. E.g. by depending on 'ui', or by being the module that manages the QApplication... """ try: recentlyOpenedViewer = self._modules.default( "active", type="recentlyOpenedViewer" ).createViewer() except IndexError: recentlyOpenedViewer = None widget = StartWidget(recentlyOpenedViewer) self._register.addButton.handle(widget.addButton) self._register.removeButton.handle(widget.removeButton) self._activeWidgets.add(weakref.ref(widget)) return widget def _retranslate(self): global _ global ngettext try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) for ref in self._activeWidgets: widget = ref() if widget is not None: widget.retranslate() def enable(self): global QtCore, QtGui try: from PyQt4 import QtCore, QtGui except ImportError: return installQtClasses() self._modules = set(self._mm.mods(type="modules")).pop() self._register = self._modules.default("active", type="buttonRegister") self._activeWidgets = set() #load translator try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.active = True def disable(self): self.active = False del self._modules del self._register del self._activeWidgets def init(moduleManager): return StartWidgetModule(moduleManager) openteacher/modules/org/openteacher/startWidget/translations/0000775000175000017500000000000012163040044025723 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/startWidget/translations/en_GB.po0000644000175000017500000000204412163040044027233 0ustar martenmarten00000000000000# English (United Kingdom) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-14 22:31+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-15 05:26+0000\n" "X-Generator: Launchpad (build 16667)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Create lesson:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Load lesson:" #: startWidget.py:250 msgid "Load from the internet" msgstr "Load from the Internet" #: startWidget.py:252 msgid "Recently opened:" msgstr "Recently opened:" openteacher/modules/org/openteacher/startWidget/translations/en_GB.mo0000644000175000017500000000133512163040044027232 0ustar martenmarten00000000000000Dl  Create lesson:Load from the internetLoad lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-14 22:31+0000 Last-Translator: Andi Chandler Language-Team: English (United Kingdom) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-15 05:26+0000 X-Generator: Launchpad (build 16667) Create lesson:Load from the InternetLoad lesson:Recently opened:openteacher/modules/org/openteacher/startWidget/translations/fy.po0000664000175000017500000000177112163040044026707 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-03 18:08+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Les oanmeitsje:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Les lade:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Resint iepend:" openteacher/modules/org/openteacher/startWidget/translations/pt_BR.mo0000664000175000017500000000140012163040044027261 0ustar martenmarten00000000000000Dl Create lesson:Load from the internetLoad lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-02 22:51+0000 Last-Translator: Marcelo Thomaz Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Criar lição:Carregar a partir da InternetCarregar lição:Abertos recentemente:openteacher/modules/org/openteacher/startWidget/translations/hu.po0000664000175000017500000000202112163040044026672 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-07 23:13+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Lecke készítése:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Lecke betöltése:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Mostanában megnyitott:" openteacher/modules/org/openteacher/startWidget/translations/zh_CN.mo0000664000175000017500000000133712163040044027265 0ustar martenmarten00000000000000Dl Create lesson:Load from the internetLoad lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-19 01:16+0000 Last-Translator: adam liu Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-20 05:42+0000 X-Generator: Launchpad (build 16673) 创建课程:从因特网加载加载课程:最近打开的:openteacher/modules/org/openteacher/startWidget/translations/cs.mo0000664000175000017500000000122512163040044026665 0ustar martenmarten00000000000000<\pq _pCreate lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 22:26+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Vytvořit lekci:Načíst lekci:Nedávno otevřené:openteacher/modules/org/openteacher/startWidget/translations/en_AU.mo0000664000175000017500000000123412163040044027247 0ustar martenmarten00000000000000<\pq o ~Create lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-07 22:42+0000 Last-Translator: Joel Pickett Language-Team: English (Australia) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Create lesson:Load lesson:Recently opened:openteacher/modules/org/openteacher/startWidget/translations/pl.mo0000644000175000017500000000131212163040044026666 0ustar martenmarten00000000000000Dl ~Create lesson:Load from the internetLoad lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-04 00:10+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-05 05:45+0000 X-Generator: Launchpad (build 16660) Utwórz lekcję:Załaduj z InternetuZaładuj lekcję:Ostatnio otwierane:openteacher/modules/org/openteacher/startWidget/translations/fr.mo0000664000175000017500000000123412163040044026667 0ustar martenmarten00000000000000<\pq ]pCreate lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-07 22:49+0000 Last-Translator: SarahSlean Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Créer une leçon:Chargement de la leçon:Récemment ouvert:openteacher/modules/org/openteacher/startWidget/translations/es.po0000664000175000017500000000201612163040044026671 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-07 22:54+0000\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Crear lección:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Cargar lección:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Abiertos recientemente:" openteacher/modules/org/openteacher/startWidget/translations/nl.po0000664000175000017500000000177612163040044026707 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-27 17:40+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Maak een les aan:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Laad een les:" #: startWidget.py:250 msgid "Load from the internet" msgstr "Laden van het internet" #: startWidget.py:252 msgid "Recently opened:" msgstr "Recent geopend:" openteacher/modules/org/openteacher/startWidget/translations/ru.po0000664000175000017500000000207312163040044026713 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-30 18:21+0000\n" "Last-Translator: Egor Bushmelyov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Создать урок:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Открыть урок:" #: startWidget.py:250 msgid "Load from the internet" msgstr "Загрузить из интернета" #: startWidget.py:252 msgid "Recently opened:" msgstr "Последние файлы:" openteacher/modules/org/openteacher/startWidget/translations/ar.po0000664000175000017500000000202112163040044026660 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-07 22:54+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "إنشاء درس :" #: startWidget.py:249 msgid "Load lesson:" msgstr "تحميل درس :" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "ما فتح مؤخّرا:" openteacher/modules/org/openteacher/startWidget/translations/pl.po0000664000175000017500000000177712163040044026712 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-04 00:10+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-05 05:45+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Utwórz lekcję:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Załaduj lekcję:" #: startWidget.py:250 msgid "Load from the internet" msgstr "Załaduj z Internetu" #: startWidget.py:252 msgid "Recently opened:" msgstr "Ostatnio otwierane:" openteacher/modules/org/openteacher/startWidget/translations/nl.mo0000664000175000017500000000134512163040044026674 0ustar martenmarten00000000000000Dl  Create lesson:Load from the internetLoad lesson:Recently opened:Project-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-27 17:40+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Maak een les aan:Laden van het internetLaad een les:Recent geopend:openteacher/modules/org/openteacher/startWidget/translations/zh_CN.po0000664000175000017500000000204212163040044027262 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-19 01:16+0000\n" "Last-Translator: adam liu \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-20 05:42+0000\n" "X-Generator: Launchpad (build 16673)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "创建课程:" #: startWidget.py:249 msgid "Load lesson:" msgstr "加载课程:" #: startWidget.py:250 msgid "Load from the internet" msgstr "从因特网加载" #: startWidget.py:252 msgid "Recently opened:" msgstr "最近打开的:" openteacher/modules/org/openteacher/startWidget/translations/zh_TW.po0000664000175000017500000000205312163040044027316 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-29 07:24+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "建立課程:" #: startWidget.py:249 msgid "Load lesson:" msgstr "載入課程:" #: startWidget.py:250 msgid "Load from the internet" msgstr "從 internet 載入" #: startWidget.py:252 msgid "Recently opened:" msgstr "最近開啟檔案:" openteacher/modules/org/openteacher/startWidget/translations/zh_TW.mo0000664000175000017500000000134712163040044027320 0ustar martenmarten00000000000000Dl Create lesson:Load from the internetLoad lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-29 07:24+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 建立課程:從 internet 載入載入課程:最近開啟檔案:openteacher/modules/org/openteacher/startWidget/translations/de.po0000664000175000017500000000176112163040044026660 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-13 12:34+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Lektion erstellen:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Lektion laden:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Zuletzt geöffnet:" openteacher/modules/org/openteacher/startWidget/translations/ar.mo0000664000175000017500000000125412163040044026664 0ustar martenmarten00000000000000<\pq j~Create lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-07 22:54+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) إنشاء درس :تحميل درس :ما فتح مؤخّرا:openteacher/modules/org/openteacher/startWidget/translations/pt_BR.po0000664000175000017500000000210312163040044027265 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-02 22:51+0000\n" "Last-Translator: Marcelo Thomaz \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Criar lição:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Carregar lição:" #: startWidget.py:250 msgid "Load from the internet" msgstr "Carregar a partir da Internet" #: startWidget.py:252 msgid "Recently opened:" msgstr "Abertos recentemente:" openteacher/modules/org/openteacher/startWidget/translations/es.mo0000664000175000017500000000125012163040044026665 0ustar martenmarten00000000000000<\pq oCreate lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-07 22:54+0000 Last-Translator: Adolfo Jayme Barrientos Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Crear lección:Cargar lección:Abiertos recientemente:openteacher/modules/org/openteacher/startWidget/translations/gl.po0000664000175000017500000000176712163040044026700 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-22 21:17+0000\n" "Last-Translator: Xosé \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Crear unha lección" #: startWidget.py:249 msgid "Load lesson:" msgstr "Cargar unha lección:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Abertas recentemente" openteacher/modules/org/openteacher/startWidget/translations/ru.mo0000664000175000017500000000140512163040044026706 0ustar martenmarten00000000000000Dl *Create lesson:Load from the internetLoad lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-30 18:21+0000 Last-Translator: Egor Bushmelyov Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Создать урок:Загрузить из интернетаОткрыть урок:Последние файлы:openteacher/modules/org/openteacher/startWidget/translations/it.po0000664000175000017500000000175412163040044026706 0ustar martenmarten00000000000000# Italian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-02-25 10:52+0000\n" "Last-Translator: Guybrush88 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Crea lezione:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Carica lezione:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Aperte di recente:" openteacher/modules/org/openteacher/startWidget/translations/hu.mo0000664000175000017500000000125112163040044026673 0ustar martenmarten00000000000000<\pq j~Create lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-07 23:13+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Lecke készítése:Lecke betöltése:Mostanában megnyitott:openteacher/modules/org/openteacher/startWidget/translations/it.mo0000664000175000017500000000120612163040044026673 0ustar martenmarten00000000000000<\pq  UcsCreate lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-02-25 10:52+0000 Last-Translator: Guybrush88 Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Crea lezione:Carica lezione:Aperte di recente:openteacher/modules/org/openteacher/startWidget/translations/tr.po0000664000175000017500000000175012163040044026713 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 15:05+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Ders oluştur:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Ders yükle:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Son açılanlar:" openteacher/modules/org/openteacher/startWidget/translations/de.mo0000664000175000017500000000121412163040044026646 0ustar martenmarten00000000000000<\pq WjyCreate lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-13 12:34+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Lektion erstellen:Lektion laden:Zuletzt geöffnet:openteacher/modules/org/openteacher/startWidget/translations/sk.po0000664000175000017500000000177612163040044026713 0ustar martenmarten00000000000000# Slovak translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-07 22:47+0000\n" "Last-Translator: Alexander Suchan \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Vytvor lekciu" #: startWidget.py:249 msgid "Load lesson:" msgstr "Načítaj lekciu" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Nedávno otvorené" openteacher/modules/org/openteacher/startWidget/translations/cs.po0000664000175000017500000000177112163040044026676 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 22:26+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Vytvořit lekci:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Načíst lekci:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Nedávno otevřené:" openteacher/modules/org/openteacher/startWidget/translations/gl.mo0000644000175000017500000000122012163040044026653 0ustar martenmarten00000000000000<\pq Qe{Create lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-22 21:17+0000 Last-Translator: Xosé Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Crear unha lecciónCargar unha lección:Abertas recentementeopenteacher/modules/org/openteacher/startWidget/translations/tr.mo0000644000175000017500000000120212163040044026676 0ustar martenmarten00000000000000<\pq U dqCreate lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 15:05+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Ders oluştur:Ders yükle:Son açılanlar:openteacher/modules/org/openteacher/startWidget/translations/en_AU.po0000664000175000017500000000201612163040044027251 0ustar martenmarten00000000000000# English (Australia) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-07 22:42+0000\n" "Last-Translator: Joel Pickett \n" "Language-Team: English (Australia) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Create lesson:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Load lesson:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Recently opened:" openteacher/modules/org/openteacher/startWidget/translations/fy.mo0000664000175000017500000000122312163040044026674 0ustar martenmarten00000000000000<\pq j zCreate lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-03 18:08+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Les oanmeitsje:Les lade:Resint iepend:openteacher/modules/org/openteacher/startWidget/translations/sk.mo0000664000175000017500000000123112163040044026672 0ustar martenmarten00000000000000<\pq  guCreate lesson:Load lesson:Recently opened:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-07 22:47+0000 Last-Translator: Alexander Suchan Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Vytvor lekciuNačítaj lekciuNedávno otvorenéopenteacher/modules/org/openteacher/startWidget/translations/fr.po0000664000175000017500000000200112163040044026663 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-07 22:49+0000\n" "Last-Translator: SarahSlean \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "Créer une leçon:" #: startWidget.py:249 msgid "Load lesson:" msgstr "Chargement de la leçon:" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "Récemment ouvert:" openteacher/modules/org/openteacher/startWidget/translations/org.openteacher.startWidget.pot0000664000175000017500000000153012163040044034031 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: startWidget.py:248 msgid "Create lesson:" msgstr "" #: startWidget.py:249 msgid "Load lesson:" msgstr "" #: startWidget.py:250 msgid "Load from the internet" msgstr "" #: startWidget.py:252 msgid "Recently opened:" msgstr "" openteacher/modules/org/openteacher/teachTypes/0000755000175000017500000000000012163052712023015 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/repeatAnswer/0000775000175000017500000000000012157031641025460 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/repeatAnswer/repeatAnswer.py0000664000175000017500000001473612152374310030503 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Cas Widdershoven # Copyright 2011-2013, Marten de Vries # Copyright 2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import weakref def installQtClasses(): global RepeatAnswerTeachWidget class RepeatScreenWidget(QtGui.QWidget): def __init__(self, repeatAnswerTeachWidget, compose, getFadeDuration, *args, **kwargs): super(RepeatScreenWidget, self).__init__(*args, **kwargs) self._repeatAnswerTeachWidget = repeatAnswerTeachWidget self._compose = compose self._getFadeDuration = getFadeDuration self.showAnswerScreen = QtGui.QVBoxLayout() self.answerLabel = QtGui.QLabel() self.showAnswerScreen.addWidget(self.answerLabel) self.setLayout(self.showAnswerScreen) def fade(self, callback): self.answerLabel.setText(self._compose(self.word["answers"])) timer = QtCore.QTimeLine(self._getFadeDuration(), self) timer.setFrameRange(0, 255) timer.frameChanged.connect(self.fadeAction) timer.finished.connect(callback) timer.start() def fadeAction(self, frame): palette = QtGui.QPalette() color = palette.windowText().color() color.setAlpha(255 - frame) palette.setColor(QtGui.QPalette.WindowText, color) self.answerLabel.setPalette(palette) class StartScreenWidget(QtGui.QWidget): def __init__(self, *args, **kwargs): super(StartScreenWidget, self).__init__(*args, **kwargs) self.label = QtGui.QLabel() self.startButton = QtGui.QPushButton() self.startScreen = QtGui.QVBoxLayout() self.startScreen.addWidget(self.label) self.startScreen.addWidget(self.startButton) self.setLayout(self.startScreen) self.retranslate() def retranslate(self): self.label.setText(_("Click the button to start")) self.startButton.setText(_("Start!")) class RepeatAnswerTeachWidget(QtGui.QStackedWidget): def __init__(self, inputWidget, compose, getFadeDuration, tabChanged, *args, **kwargs): super(RepeatAnswerTeachWidget, self).__init__(*args, **kwargs) #make start screen self.startScreen = StartScreenWidget(self) self.startScreen.startButton.clicked.connect(self.startRepeat) self.addWidget(self.startScreen) #make "show answer" screen self.repeatScreen = RepeatScreenWidget(self, compose, getFadeDuration) self.addWidget(self.repeatScreen) #make input screen self.inputWidget = inputWidget self.addWidget(self.inputWidget) tabChanged.connect(lambda: self.setCurrentWidget(self.startScreen)) def retranslate(self): self.startScreen.retranslate() def _onRepeatFinished(self): self.setCurrentWidget(self.inputWidget) def startRepeat(self): self.setCurrentWidget(self.repeatScreen) self.repeatScreen.fade(self._onRepeatFinished) def updateLessonType(self, lessonType, *args, **kwargs): self.inputWidget.updateLessonType(lessonType, *args, **kwargs) lessonType.newItem.handle(self.newWord) def newWord(self, word): self.repeatScreen.word = word if self.isVisible(): self.startRepeat() class RepeatAnswerTeachTypeModule(object): def __init__(self, moduleManager, *args, **kwargs): super(RepeatAnswerTeachTypeModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "teachType" self.priorities = { "default": 651, } self.requires = ( self._mm.mods(type="ui"), self._mm.mods(type="typingInput"), self._mm.mods(type="wordsStringComposer"), ) self.uses = ( self._mm.mods(type="settings"), self._mm.mods(type="translator"), ) self.filesWithTranslations = ("repeatAnswer.py",) def enable(self): global QtCore, QtGui try: from PyQt4 import QtCore, QtGui except ImportError: return installQtClasses() self._modules = set(self._mm.mods(type="modules")).pop() self._activeWidgets = set() DEFAULT_VALUE = 3000 #Register fade duration setting try: self._fadeDurationSetting = self._modules.default(type="settings").registerSetting(**{ "internal_name": "org.openteacher.teachTypes.repeatAnswer.fadeDuration", "type": "number", "defaultValue": DEFAULT_VALUE, }) except IndexError: self._fadeDuration = { "value": DEFAULT_VALUE, } #Register for retranslating try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) #translate everything for the first time self._retranslate() self.dataType = "words" self.active = True def _retranslate(self): #Install translator for this file global _ global ngettext try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) #Translate name for 'the outside world' self.name = _("Repeat answer") #Translate the setting self._fadeDurationSetting.update({ "name": _("Repeat mode fade duration (milliseconds)"), "category": _("Lesson"), "subcategory": _("Words lesson"), }) #Translate all instances of widgets for widget in self._activeWidgets: r = widget() if r is not None: r.retranslate() def disable(self): self.active = False del self._modules del self._activeWidgets del self.dataType del self.name del self._fadeDurationSetting def createWidget(self, tabChanged, letterChosen, addSideWidget, removeSideWidget): typingInput = self._modules.default("active", type="typingInput") inputWidget = typingInput.createWidget(letterChosen) ratw = RepeatAnswerTeachWidget( inputWidget, self._modules.default("active", type="wordsStringComposer").compose, self._getFadeDuration, tabChanged, ) self._activeWidgets.add(weakref.ref(ratw)) return ratw def _getFadeDuration(self): return self._fadeDurationSetting["value"] def init(moduleManager): return RepeatAnswerTeachTypeModule(moduleManager) openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/0000775000175000017500000000000012153340647030206 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/fi.po0000664000175000017500000000230012163040027031125 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-08 23:48+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Paina nappia aloittaaksesi" #: repeatAnswer.py:73 msgid "Start!" msgstr "Aloita!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Toista vastaus" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Toistotilan häivytyksen kesto (millisekunteja)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Oppitunti" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Sanojen opettelu" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/ja.mo0000664000175000017500000000127612163040030031123 0ustar martenmarten00000000000000<\pq $sClick the button to startRepeat answerStart!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-20 06:09+0000 Last-Translator: LeeAnna Kobayashi Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) スタートボッタンを押して答えを繰り返すスタート!openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/si.po0000664000175000017500000000214112163040027031145 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:20+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "" #: repeatAnswer.py:73 msgid "Start!" msgstr "ආරම්භ කරන්න!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "" #: repeatAnswer.py:191 msgid "Lesson" msgstr "" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/fy.po0000664000175000017500000000231412163040027031152 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-15 13:30+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Klik de knop om te begjinne" #: repeatAnswer.py:73 msgid "Start!" msgstr "Begjin!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Herhelje antwurd" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Duer fan it ferdizenje yn de herhelje-modus (millisekondes)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Les" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Wurdsjesles" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/pt_BR.mo0000664000175000017500000000162312163040030031533 0ustar martenmarten00000000000000T  ( %E/ uClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-17 19:36+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Clique no botão para começarLiçãoRepetir a respostaDuração do desvanecimento do modo de repetição (em milissegundos)Começar!Lição de palavrasopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/hu.po0000664000175000017500000000227112163040027031152 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-09-13 07:40+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Kattintson a gombra a kezdéshez" #: repeatAnswer.py:73 msgid "Start!" msgstr "Indulás!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "" #: repeatAnswer.py:191 msgid "Lesson" msgstr "" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" #~ msgid "Repeat Answer" #~ msgstr "Válasz megismétlése" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/zh_CN.mo0000664000175000017500000000136312163040030031527 0ustar martenmarten00000000000000Dl (   Click the button to startRepeat answerRepeat mode fade duration (milliseconds)Start!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 14:11+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 点击按钮开始重复答案重复模式淡去时长(毫秒)开始!openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/cs.mo0000664000175000017500000000146612163040030031137 0ustar martenmarten00000000000000L | (+-Click the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-11-04 13:52+0000 Last-Translator: Jan Žárský Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Klikněte pro spuštěníLekceZopakovat odpověďDélka zobrazení opakování (milisekundy)Spustit!openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/fr.mo0000664000175000017500000000160512163040030031134 0ustar martenmarten00000000000000T  ( %$:0 kvClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-07 13:27+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Cliquez sur le bouton pour démarrerLeçonRépétez la réponseRenouveller le temps du mode d'atténuation (milliseconds)Démarrer!Leçon de motsopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/es.po0000664000175000017500000000241112163040027031141 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-02 14:40+0000\n" "Last-Translator: Hector A. Mantellini \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Pulse el botón para comenzar" #: repeatAnswer.py:73 msgid "Start!" msgstr "¡Comenzar!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Repetir la pregunta" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Duración del fundido Modo repetición (milisegundos)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Lección" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Palabra de lección" #~ msgid "Repeat Answer" #~ msgstr "Repetir respuesta" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/nl.po0000664000175000017500000000235312163040027031150 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-03-26 17:05+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Klik op de knop om te beginnen" #: repeatAnswer.py:73 msgid "Start!" msgstr "Start!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Herhaal antwoord" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Duur van het vervagen in de herhaalmodus (milliseconden)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Les" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Woordjesles" #~ msgid "Repeat Answer" #~ msgstr "Antwoord herhalen" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/ru.po0000664000175000017500000000251412163040030031156 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-21 21:24+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Нажмите на кнопку, чтобы начать" #: repeatAnswer.py:73 msgid "Start!" msgstr "Начать!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Повторить ответ" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Продолжительность исчезновения в режима повторения (миллисекунд)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Урок" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Словарный урок" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/ar.po0000664000175000017500000000226712163040030031137 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-03 00:18+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "إضغط على الزر للبدأ" #: repeatAnswer.py:73 msgid "Start!" msgstr "إبدأ!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "" #: repeatAnswer.py:191 msgid "Lesson" msgstr "" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" #~ msgid "Repeat Answer" #~ msgstr "أعد اﻹجابة" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/nl.mo0000664000175000017500000000156612163040030031144 0ustar martenmarten00000000000000T  ( %8*c jClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-03-26 17:05+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Klik op de knop om te beginnenLesHerhaal antwoordDuur van het vervagen in de herhaalmodus (milliseconden)Start!Woordjeslesopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/zh_CN.po0000664000175000017500000000224012163040030031525 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 14:11+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "点击按钮开始" #: repeatAnswer.py:73 msgid "Start!" msgstr "开始!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "重复答案" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "重复模式淡去时长(毫秒)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/zh_TW.po0000664000175000017500000000236012163040030031562 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-18 08:51+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "點擊按鍵開始" #: repeatAnswer.py:73 msgid "Start!" msgstr "開始!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "重覆答案" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "重覆模式淡出的持續時間" #: repeatAnswer.py:191 msgid "Lesson" msgstr "課程" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "單字課程" #~ msgid "Repeat Answer" #~ msgstr "重覆答案" ././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/org.openteacher.teachTypes.repeatAnswer.potopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/org.openteacher.teachTypes.0000664000175000017500000000172612163040027035376 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "" #: repeatAnswer.py:73 msgid "Start!" msgstr "" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "" #: repeatAnswer.py:191 msgid "Lesson" msgstr "" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/zh_TW.mo0000664000175000017500000000152512163040030031561 0ustar martenmarten00000000000000T  ( % ! > HClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-18 08:51+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 點擊按鍵開始課程重覆答案重覆模式淡出的持續時間開始!單字課程openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/de.po0000664000175000017500000000242412163040030031120 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-21 22:43+0000\n" "Last-Translator: Jonatan Zeidler \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Klicken Sie zum Starten auf die Taste" #: repeatAnswer.py:73 msgid "Start!" msgstr "Start!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Antwort wiederholen" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Dauer der Ausblendung, Wiederholungsmodus (Millisekunden)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Lektion" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Übungseinheiten für Wörter" #~ msgid "Repeat Answer" #~ msgstr "Antwort wiederholen" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/ar.mo0000664000175000017500000000117412163040030031130 0ustar martenmarten000000000000004L`a{#N rClick the button to startStart!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-03 00:18+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) إضغط على الزر للبدأإبدأ!openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/pt_BR.po0000664000175000017500000000237212163040030031540 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-17 19:36+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Clique no botão para começar" #: repeatAnswer.py:73 msgid "Start!" msgstr "Começar!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Repetir a resposta" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Duração do desvanecimento do modo de repetição (em milissegundos)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Lição" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Lição de palavras" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/es.mo0000664000175000017500000000156712163040027031151 0ustar martenmarten00000000000000T  ( % 5! WcClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-02 14:40+0000 Last-Translator: Hector A. Mantellini Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Pulse el botón para comenzarLecciónRepetir la preguntaDuración del fundido Modo repetición (milisegundos)¡Comenzar!Palabra de lecciónopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/gl.po0000664000175000017500000000216212163040030031131 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-11-09 23:24+0000\n" "Last-Translator: ghas \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Preme o botón pra comezar" #: repeatAnswer.py:73 msgid "Start!" msgstr "Comezar!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Repetir resposta" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Lección" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/ja.po0000664000175000017500000000224112163040030031117 0ustar martenmarten00000000000000# Japanese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-20 06:09+0000\n" "Last-Translator: LeeAnna Kobayashi \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "スタートボッタンを押して" #: repeatAnswer.py:73 msgid "Start!" msgstr "スタート!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "答えを繰り返す" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "" #: repeatAnswer.py:191 msgid "Lesson" msgstr "" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/ru.mo0000664000175000017500000000176212163040030031157 0ustar martenmarten00000000000000T  ( %9&/zM Click the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-21 21:24+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Нажмите на кнопку, чтобы начатьУрокПовторить ответПродолжительность исчезновения в режима повторения (миллисекунд)Начать!Словарный урокopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/hu.mo0000664000175000017500000000117112163040027031145 0ustar martenmarten000000000000004L`a{ N oClick the button to startStart!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-09-13 07:40+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Kattintson a gombra a kezdéshezIndulás!openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/tr.po0000644000175000017500000000230012163040030031144 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-29 10:14+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Başlamak için düğmeye tıklayınız" #: repeatAnswer.py:73 msgid "Start!" msgstr "Başla!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Cevabı tekrar et" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Tekrar durumu için kapanış süresi (milisaniye)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Ders" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Kelimeler dersi" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/de.mo0000664000175000017500000000160112163040030031111 0ustar martenmarten00000000000000T  ( %%9"\cClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-21 22:43+0000 Last-Translator: Jonatan Zeidler Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Klicken Sie zum Starten auf die TasteLektionAntwort wiederholenDauer der Ausblendung, Wiederholungsmodus (Millisekunden)Start!Übungseinheiten für Wörteropenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/fi.mo0000664000175000017500000000154612163040027031135 0ustar martenmarten00000000000000T  ( % /MUClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-08 23:48+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Paina nappia aloittaaksesiOppituntiToista vastausToistotilan häivytyksen kesto (millisekunteja)Aloita!Sanojen opetteluopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/sk.po0000664000175000017500000000225412163040030031146 0ustar martenmarten00000000000000# Slovak translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-01 15:51+0000\n" "Last-Translator: Alexander Suchan \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Klikni na tlačítko pre spustenie" #: repeatAnswer.py:73 msgid "Start!" msgstr "Štart!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "" #: repeatAnswer.py:191 msgid "Lesson" msgstr "" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" #~ msgid "Repeat Answer" #~ msgstr "Opakuj odpoveď" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/si.mo0000664000175000017500000000106312163040027031144 0ustar martenmarten00000000000000,<PQX Start!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:20+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) ආරම්භ කරන්න!openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/cs.po0000664000175000017500000000225412163040030031136 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-11-04 13:52+0000\n" "Last-Translator: Jan Žárský \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Klikněte pro spuštění" #: repeatAnswer.py:73 msgid "Start!" msgstr "Spustit!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Zopakovat odpověď" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Délka zobrazení opakování (milisekundy)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Lekce" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/gl.mo0000664000175000017500000000125712163040030031132 0ustar martenmarten00000000000000Dl qClick the button to startLessonRepeat answerStart!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-11-09 23:24+0000 Last-Translator: ghas Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Preme o botón pra comezarLecciónRepetir respostaComezar!openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/el.po0000664000175000017500000000226112163040030031127 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-25 06:42+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Πατήστε το πλήκτρο για έναρξη" #: repeatAnswer.py:73 msgid "Start!" msgstr "Έναρξη" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Επανάληψη απάντησης" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "" #: repeatAnswer.py:191 msgid "Lesson" msgstr "" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "" openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/tr.mo0000644000175000017500000000154612163040030031154 0ustar martenmarten00000000000000T  ( %' 2NVClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-29 10:14+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Başlamak için düğmeye tıklayınızDersCevabı tekrar etTekrar durumu için kapanış süresi (milisaniye)Başla!Kelimeler dersiopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/fy.mo0000664000175000017500000000156212163040027031153 0ustar martenmarten00000000000000T  ( % ;"^ fClick the button to startLessonRepeat answerRepeat mode fade duration (milliseconds)Start!Words lessonProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-15 13:30+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Klik de knop om te begjinneLesHerhelje antwurdDuer fan it ferdizenje yn de herhelje-modus (millisekondes)Begjin!Wurdsjeslesopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/el.mo0000664000175000017500000000132112163040030031120 0ustar martenmarten00000000000000<\pq 6g% Click the button to startRepeat answerStart!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-25 06:42+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Πατήστε το πλήκτρο για έναρξηΕπανάληψη απάντησηςΈναρξηopenteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/sk.mo0000664000175000017500000000116612163040030031144 0ustar martenmarten000000000000004L`a{"KnClick the button to startStart!Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-01 15:51+0000 Last-Translator: Alexander Suchan Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Klikni na tlačítko pre spustenieŠtart!openteacher/modules/org/openteacher/teachTypes/repeatAnswer/translations/fr.po0000664000175000017500000000243212163040030031136 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-07 13:27+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: repeatAnswer.py:72 msgid "Click the button to start" msgstr "Cliquez sur le bouton pour démarrer" #: repeatAnswer.py:73 msgid "Start!" msgstr "Démarrer!" #: repeatAnswer.py:186 msgid "Repeat answer" msgstr "Répétez la réponse" #: repeatAnswer.py:190 msgid "Repeat mode fade duration (milliseconds)" msgstr "Renouveller le temps du mode d'atténuation (milliseconds)" #: repeatAnswer.py:191 msgid "Lesson" msgstr "Leçon" #: repeatAnswer.py:192 msgid "Words lesson" msgstr "Leçon de mots" #~ msgid "Repeat Answer" #~ msgstr "Répétez la réponse" openteacher/modules/org/openteacher/teachTypes/typing/0000775000175000017500000000000012157031641024332 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/typing/translations/0000775000175000017500000000000012153340647027060 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/typing/translations/fi.po0000664000175000017500000000144212163040040030000 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-08 23:49+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Anna vastauksesi" openteacher/modules/org/openteacher/teachTypes/typing/translations/ja.mo0000664000175000017500000000110312163040041027764 0ustar martenmarten00000000000000,<P Q]0Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-20 07:22+0000 Last-Translator: LeeAnna Kobayashi Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 答を入力してopenteacher/modules/org/openteacher/teachTypes/typing/translations/si.po0000664000175000017500000000150212163040040030012 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:26+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "පිළිතුර ඇතුලත් කරන්න" openteacher/modules/org/openteacher/teachTypes/typing/translations/fy.po0000664000175000017500000000144512163040040030023 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-15 13:32+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Typ antwurd" openteacher/modules/org/openteacher/teachTypes/typing/translations/pt_BR.mo0000664000175000017500000000110012163040041030375 0ustar martenmarten00000000000000,<P Q]-Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-26 20:57+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Digitar a respostaopenteacher/modules/org/openteacher/teachTypes/typing/translations/hu.po0000664000175000017500000000152412163040040030017 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-09-13 07:40+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "" #~ msgid "Type Answer" #~ msgstr "Írja be a választ" openteacher/modules/org/openteacher/teachTypes/typing/translations/zh_CN.mo0000664000175000017500000000106112163040041030376 0ustar martenmarten00000000000000,<P Q] $Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 14:12+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 输入答案openteacher/modules/org/openteacher/teachTypes/typing/translations/cs.mo0000664000175000017500000000106112163040041030002 0ustar martenmarten00000000000000,<P Q]Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 21:39+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Napište odpověďopenteacher/modules/org/openteacher/teachTypes/typing/translations/pl.mo0000644000175000017500000000103712163040040030010 0ustar martenmarten00000000000000,<P Q]Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-21 01:15+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Wpisz odpowiedźopenteacher/modules/org/openteacher/teachTypes/typing/translations/fr.mo0000664000175000017500000000106612163040041030011 0ustar martenmarten00000000000000,<P Q]%Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 10:39+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Type de réponseopenteacher/modules/org/openteacher/teachTypes/typing/translations/es.po0000664000175000017500000000154612163040040030016 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 08:51+0000\n" "Last-Translator: Mariano Noguera \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Ingrese una respuesta" #~ msgid "Type Answer" #~ msgstr "Escribir la respuesta" openteacher/modules/org/openteacher/teachTypes/typing/translations/nl.po0000664000175000017500000000150112163040040030007 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-22 18:53+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Typ antwoord" #~ msgid "Type Answer" #~ msgstr "Antwoord typen" openteacher/modules/org/openteacher/teachTypes/typing/translations/ru.po0000664000175000017500000000146612163040040030036 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-21 20:42+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Напечатайте ответ" openteacher/modules/org/openteacher/teachTypes/typing/translations/ar.po0000664000175000017500000000152212163040040030003 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-03 00:27+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "" #~ msgid "Type Answer" #~ msgstr "نوع اﻹجابة" openteacher/modules/org/openteacher/teachTypes/typing/translations/pl.po0000664000175000017500000000141612163040040030016 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-21 01:15+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Wpisz odpowiedź" openteacher/modules/org/openteacher/teachTypes/typing/translations/nl.mo0000664000175000017500000000107312163040040030010 0ustar martenmarten00000000000000,<P Q] .Type answerProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-22 18:53+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Typ antwoordopenteacher/modules/org/openteacher/teachTypes/typing/translations/zh_CN.po0000664000175000017500000000145612163040041030411 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 14:12+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "输入答案" openteacher/modules/org/openteacher/teachTypes/typing/translations/zh_TW.po0000664000175000017500000000155112163040041030437 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-22 18:51+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "輸入答案" #~ msgid "Type Answer" #~ msgstr "輸入答案" openteacher/modules/org/openteacher/teachTypes/typing/translations/af.po0000664000175000017500000000143312163040041027771 0ustar martenmarten00000000000000# Afrikaans translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-23 14:49+0000\n" "Last-Translator: computergeoffrey \n" "Language-Team: Afrikaans \n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Tik antwoord" openteacher/modules/org/openteacher/teachTypes/typing/translations/zh_TW.mo0000664000175000017500000000107212163040041030432 0ustar martenmarten00000000000000,<P Q] -Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-22 18:51+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 輸入答案openteacher/modules/org/openteacher/teachTypes/typing/translations/de.po0000664000175000017500000000151112163040041027770 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-16 00:11+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Antwort eingeben" #~ msgid "Type Answer" #~ msgstr "Tippe Antwort:" openteacher/modules/org/openteacher/teachTypes/typing/translations/ar.mo0000664000175000017500000000100512163040040027774 0ustar martenmarten00000000000000$,89Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-03 00:27+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) openteacher/modules/org/openteacher/teachTypes/typing/translations/pt_BR.po0000664000175000017500000000147512163040041030417 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-26 20:57+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Digitar a resposta" openteacher/modules/org/openteacher/teachTypes/typing/translations/es.mo0000664000175000017500000000107412163040040030007 0ustar martenmarten00000000000000,<P Q]&Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 08:51+0000 Last-Translator: Mariano Noguera Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Ingrese una respuestaopenteacher/modules/org/openteacher/teachTypes/typing/translations/gl.po0000664000175000017500000000142312163040041030004 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-11-09 23:24+0000\n" "Last-Translator: ghas \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Escribe a resposta" openteacher/modules/org/openteacher/teachTypes/typing/translations/ja.po0000664000175000017500000000146412163040041030001 0ustar martenmarten00000000000000# Japanese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-20 07:22+0000\n" "Last-Translator: LeeAnna Kobayashi \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "答を入力して" openteacher/modules/org/openteacher/teachTypes/typing/translations/ru.mo0000664000175000017500000000110612163040040030022 0ustar martenmarten00000000000000,<P Q]!$Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-21 20:42+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Напечатайте ответopenteacher/modules/org/openteacher/teachTypes/typing/translations/hu.mo0000664000175000017500000000100512163040040030006 0ustar martenmarten00000000000000$,89Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-09-13 07:40+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) ././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000openteacher/modules/org/openteacher/teachTypes/typing/translations/org.openteacher.teachTypes.typing.potopenteacher/modules/org/openteacher/teachTypes/typing/translations/org.openteacher.teachTypes.typing0000664000175000017500000000123712163040040035473 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: typing.py:72 msgid "Type answer" msgstr "" openteacher/modules/org/openteacher/teachTypes/typing/translations/tr.po0000644000175000017500000000142012163040041030022 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-29 10:17+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Cevabı yaz" openteacher/modules/org/openteacher/teachTypes/typing/translations/de.mo0000664000175000017500000000104712163040041027771 0ustar martenmarten00000000000000,<P Q]Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-16 00:11+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Antwort eingebenopenteacher/modules/org/openteacher/teachTypes/typing/translations/fi.mo0000664000175000017500000000106212163040040027773 0ustar martenmarten00000000000000,<P Q]!Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-08 23:49+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Anna vastauksesiopenteacher/modules/org/openteacher/teachTypes/typing/translations/sk.po0000664000175000017500000000151312163040041030017 0ustar martenmarten00000000000000# Slovak translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-01 15:48+0000\n" "Last-Translator: Alexander Suchan \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "" #~ msgid "Type Answer" #~ msgstr "Napíš odpoveď" openteacher/modules/org/openteacher/teachTypes/typing/translations/si.mo0000664000175000017500000000112012163040040030003 0ustar martenmarten00000000000000,<P Q]8Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:26+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) පිළිතුර ඇතුලත් කරන්නopenteacher/modules/org/openteacher/teachTypes/typing/translations/af.mo0000664000175000017500000000105112163040041027762 0ustar martenmarten00000000000000,<P Q] Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-23 14:49+0000 Last-Translator: computergeoffrey Language-Team: Afrikaans Language: af MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Tik antwoordopenteacher/modules/org/openteacher/teachTypes/typing/translations/cs.po0000664000175000017500000000143712163040041030014 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 21:39+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Napište odpověď" openteacher/modules/org/openteacher/teachTypes/typing/translations/gl.mo0000664000175000017500000000104212163040041027776 0ustar martenmarten00000000000000,<P Q]Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-11-09 23:24+0000 Last-Translator: ghas Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Escribe a respostaopenteacher/modules/org/openteacher/teachTypes/typing/translations/el.po0000664000175000017500000000150012163040041027776 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-25 06:43+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Πληκτρολόγηση απάντησης" openteacher/modules/org/openteacher/teachTypes/typing/translations/tr.mo0000644000175000017500000000104012163040041030015 0ustar martenmarten00000000000000,<P Q] Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-29 10:17+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Cevabı yazopenteacher/modules/org/openteacher/teachTypes/typing/translations/fy.mo0000664000175000017500000000106512163040040030016 0ustar martenmarten00000000000000,<P Q] )Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-15 13:32+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Typ antwurdopenteacher/modules/org/openteacher/teachTypes/typing/translations/el.mo0000664000175000017500000000112212163040041027773 0ustar martenmarten00000000000000,<P Q]-$Type answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-25 06:43+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Πληκτρολόγηση απάντησηςopenteacher/modules/org/openteacher/teachTypes/typing/translations/sk.mo0000664000175000017500000000100212163040041030005 0ustar martenmarten00000000000000$,89Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-01 15:48+0000 Last-Translator: Alexander Suchan Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) openteacher/modules/org/openteacher/teachTypes/typing/translations/fr.po0000664000175000017500000000153512163040041030015 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 10:39+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: typing.py:72 msgid "Type answer" msgstr "Type de réponse" #~ msgid "Type Answer" #~ msgstr "Type de la réponse" openteacher/modules/org/openteacher/teachTypes/typing/typing.py0000664000175000017500000000427512125764722026236 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Cas Widdershoven # Copyright 2011-2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . class TypingTeachTypeModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TypingTeachTypeModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "teachType" self.requires = ( self._mm.mods(type="typingInput"), ) self.uses = ( self._mm.mods(type="translator"), ) self.priorities = { "default": 465, } self.filesWithTranslations = ("typing.py",) def enable(self): self._modules = set(self._mm.mods(type="modules")).pop() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.dataType = "words" self.active = True def disable(self): self.active = False del self.dataType del self.name del self._modules def _retranslate(self): #Translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Type answer") def createWidget(self, tabChanged, letterChosen, addSideWidget, removeSideWidget): typingInput = self._modules.default("active", type="typingInput") return typingInput.createWidget(letterChosen) def init(moduleManager): return TypingTeachTypeModule(moduleManager) openteacher/modules/org/openteacher/teachTypes/hangman/0000775000175000017500000000000012162574506024441 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/hangman/hangman.py0000664000175000017500000002070112162574321026417 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Cas Widdershoven # Copyright 2012-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import datetime import contextlib def installQtClasses(): global HangmanTeachWidget class HangmanTeachWidget(QtGui.QWidget): def __init__(self, wordModule, graphicsWidget, letterChosen, fadeDurationSetting, *args, **kwargs): super(HangmanTeachWidget, self).__init__(*args, **kwargs) self.wordModule = wordModule self.wrongCharacters = [] self.guesses = [] self.word = None self.hgraph = graphicsWidget letterChosen.handle(self._addLetter) self.fadeDurationSetting = fadeDurationSetting self.wordLabel = QtGui.QLabel() self.alreadyTriedLabel = QtGui.QLabel() self.triedLabel = QtGui.QLabel() hbox = QtGui.QHBoxLayout() self.inputLineEdit = QtGui.QLineEdit() self.inputLineEdit.textEdited.connect(self._textEdited) self.checkButton = QtGui.QPushButton() self.checkButton.setShortcut(QtCore.Qt.Key_Return) hbox.addWidget(self.inputLineEdit) hbox.addWidget(self.checkButton) vbox = QtGui.QVBoxLayout() vbox.addWidget(self.wordLabel) vbox.addWidget(self.alreadyTriedLabel) self.alreadyTriedLabel.hide() vbox.addWidget(self.triedLabel) vbox.addLayout(hbox) self.setLayout(vbox) self.retranslate() self.checkButton.clicked.connect(self._checkGuess) self.inputLineEdit.returnPressed.connect(self._checkGuess) def _addLetter(self, letter): # Only the currently visible edit if self.inputLineEdit.isVisible(): self.inputLineEdit.insert(letter) self.inputLineEdit.setFocus() def updateLessonType(self, lessonType): self.lessonType = lessonType self.lessonType.newItem.handle(self._newWord) self.lessonType.lessonDone.handle(self._lessonDone) def _newWord(self, word): self.otWord = word self.guesses = [] self.wrongCharacters = [] self.triedLabel.setText('') self.word = None self.wordLabel.setText("") self.hgraph.mistakes = 0 self.hgraph.update() self._start = datetime.datetime.now() self.word = self.wordModule.Word(word["answers"][0][0]) self.inputLineEdit.clear() labelString = "-" * self.word.length self.wordLabel.setText(labelString) self.inputLineEdit.setFocus() def _lessonDone(self): self.lessonType.newItem.unhandle(self._newWord) self.lessonType.lessonDone.unhandle(self._lessonDone) del self.lessonType def retranslate(self): self.checkButton.setText(_("Check!")) self.alreadyTriedLabel.setText(_('You have already tried this character / word')) def _textEdited(self, text): try: self._end except AttributeError: self._end = datetime.datetime.now() else: if not unicode(text).strip(): del self._end def _checkGuess(self): guess = unicode(self.inputLineEdit.text()) if guess in self.guesses: self.alreadyTriedLabel.show() return self.alreadyTriedLabel.hide() wordLabelList = list(self.wordLabel.text()) if len(guess) == 1: self.guesses.append(guess) results = self.word.guessCharacter(guess) if results: for i in results: wordLabelList[i[0]] = i[1] resultingString = "" for i in wordLabelList: resultingString += i self.wordLabel.setText(resultingString) if resultingString == unicode(self.word): self._showEndOfGame(True) else: self.wrongCharacters.append(str(guess)) self.triedLabel.setText(_('Mistakes: ') + ' | '.join(self.wrongCharacters)) self.hgraph.mistakes = self.word.mistakes self.hgraph.update() if self.word.mistakes >= 6: self._showEndOfGame(False) elif len(guess) > 1: self.guesses.append(guess) if self.word.guessWord(guess): self._showEndOfGame(True) else: self.hgraph.mistakes = self.word.mistakes self.hgraph.update() if self.word.mistakes >= 6: self._showEndOfGame(False) self.inputLineEdit.clear() if self.inputLineEdit.isVisible(): self.inputLineEdit.setFocus(True) def _showEndOfGame(self, win): if win: self._previousResult = {"result": "right"} givenAnswer = unicode(self.word) else: self._previousResult = {"result": "wrong"} givenAnswer = _("hanged man") self._previousResult.update({ "itemId": self.otWord["id"], "givenAnswer": givenAnswer, }) self.guesses = [] try: self._end except AttributeError: self._end = datetime.datetime.now() self._previousResult.update({ "active": { "start": self._start, "end": self._end, }, }) if win: self._timerFinished() else: self.triedLabel.setText(_("You lose, the answer was: ") + unicode(self.word)) timeLine = QtCore.QTimeLine(self.fadeDurationSetting["value"], self) timeLine.setFrameRange(0, 255) #256 color steps timeLine.frameChanged.connect(self._fade) timeLine.finished.connect(self._timerFinished) timeLine.start() self.inputLineEdit.setEnabled(False) def _fade(self, step): stylesheet = "QLabel {color: rgb(%s, %s, %s, %s)}" % (255, 00, 00, 255-step) self.triedLabel.setStyleSheet(stylesheet) def _timerFinished(self): self.inputLineEdit.setEnabled(True) del self._end self.triedLabel.setStyleSheet("") self.guesses = [] self.wrongCharacters = [] self.triedLabel.setText('') self.word = None self.wordLabel.setText("") self.hgraph.mistakes = 0 self.hgraph.update() self.lessonType.setResult(self._previousResult) class TypingTeachTypeModule(object): def __init__(self, moduleManager, *args, **kwargs): super(TypingTeachTypeModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "teachType" self.uses = ( self._mm.mods(type="translator"), self._mm.mods(type="settings"), #for the fade duration setting. self._mm.mods(type="typingInput"), ) self.filesWithTranslations = ("hangman.py",) x = 890 self.priorities = { "all": x, "selfstudy": x, "student@home": x, "code-documentation": x, "test-suite": x, "default": -1, } def enable(self): global QtCore, QtGui, graphics, word try: from PyQt4 import QtCore, QtGui except ImportError: return installQtClasses() graphics = self._mm.import_("graphics") word = self._mm.import_("word") self._modules = set(self._mm.mods(type="modules")).pop() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) try: self._fadeDurationSetting = self._modules.default( "active", type="settings" ).setting("org.openteacher.inputTyping.fadeDuration") except (IndexError, KeyError): self._fadeDurationSetting = { "value": 4000 } self._retranslate() self.dataType = "words" self.active = True def disable(self): self.active = False del self.dataType del self.name del self._modules del self._fadeDurationSetting def _retranslate(self): global _, ngettext #Translations try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Play hangman") with contextlib.ignored(AttributeError): self.widget.retranslate() def createWidget(self, tabChanged, letterChosen, addSideWidget, removeSideWidget): graphicWidget = graphics.HangmanGraphics() widget = HangmanTeachWidget(word, graphicWidget, letterChosen, self._fadeDurationSetting) @tabChanged.connect def addRemoveGraphicsWidget(newWidget): if newWidget == widget: addSideWidget(graphicWidget) else: removeSideWidget(graphicWidget) return widget def init(moduleManager): return TypingTeachTypeModule(moduleManager) openteacher/modules/org/openteacher/teachTypes/hangman/word.py0000664000175000017500000000245412162574360025771 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Cas Widdershoven # Copyright 2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import re class Word(object): def __init__(self, word): self.mistakes = 0 self.length = len(word) self._word = word def __unicode__(self): return self._word def guessCharacter(self, guessedCharacter): results = [ (match.start(), guessedCharacter) for match in re.finditer(guessedCharacter, self._word) ] if len(results) == 0: self.mistakes += 1 return results def guessWord(self, guessedWord): isCorrect = guessedWord == self._word if not isCorrect: self.mistakes += 2 return isCorrect openteacher/modules/org/openteacher/teachTypes/hangman/translations/0000775000175000017500000000000012163040053027144 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/hangman/translations/fy.po0000664000175000017500000000226612163040053030130 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-03 18:35+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Kontrolearje!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Jo hawwe dit teken/wurd al probearre" #: hangman.py:142 msgid "Mistakes: " msgstr "Flaters: " #: hangman.py:166 msgid "hanged man" msgstr "galchje ferlern" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Jo hawwe ferlern, it antwurd wie: " #: hangman.py:297 msgid "Play hangman" msgstr "Galchje spylje" openteacher/modules/org/openteacher/teachTypes/hangman/translations/pt_BR.mo0000664000175000017500000000155612163040053030516 0ustar martenmarten00000000000000T  , !,  ,IhCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-20 10:35+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Verificar!Erros: Jogar forcaVocê já tentou este caractere/esta palavraVocê perdeu, a resposta era: Forcaopenteacher/modules/org/openteacher/teachTypes/hangman/translations/zh_CN.mo0000644000175000017500000000150612163040053030502 0ustar martenmarten00000000000000L | ,  (*Check!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-06-20 05:35+0000 Last-Translator: adam liu Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-21 05:43+0000 X-Generator: Launchpad (build 16677) 检查!错误: 玩猜字游戏你已经尝试过这个字符/单词了你输了,正确答案是: openteacher/modules/org/openteacher/teachTypes/hangman/translations/cs.mo0000664000175000017500000000153512163040053030112 0ustar martenmarten00000000000000T  , !,#2 RCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-23 21:59+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Ověř!Chyby: Hrát šibeniciTento znak/slovo jste již zkoušelProhrál jste, odpověď byla: Oběšenecopenteacher/modules/org/openteacher/teachTypes/hangman/translations/pl.mo0000644000175000017500000000153012163040053030111 0ustar martenmarten00000000000000T  , !,  ' .OCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-21 01:15+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Sprawdź!Błędy: Zagraj w "wisielca"Już sprawdzałeś ten znak / to słowoPrzegrałeś, hasło brzmiało: wisielecopenteacher/modules/org/openteacher/teachTypes/hangman/translations/fr.mo0000664000175000017500000000156112163040053030113 0ustar martenmarten00000000000000T  , !,   ,%EkCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-10 12:54+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Verifier!Erreurs: Jouer au penduVous avez déjà essayé ce caractère / motVous avez perdu, la réponse était: penduopenteacher/modules/org/openteacher/teachTypes/hangman/translations/es.po0000664000175000017500000000224112163040053030112 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-06 13:23+0000\n" "Last-Translator: Aiguanachein \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "¡Revisar!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Usted ya ha probado este carácter / palabra" #: hangman.py:142 msgid "Mistakes: " msgstr "Errores: " #: hangman.py:166 msgid "hanged man" msgstr "El Ahorcado" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Perdiste, la respuesta era: " #: hangman.py:297 msgid "Play hangman" msgstr "Jugar El Ahorcado" openteacher/modules/org/openteacher/teachTypes/hangman/translations/nl.po0000664000175000017500000000223712163040053030121 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-03-25 21:07+0000\n" "Last-Translator: Michael Tel \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Controleer!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "U hebt dit teken / woord al geprobeerd" #: hangman.py:142 msgid "Mistakes: " msgstr "Fouten: " #: hangman.py:166 msgid "hanged man" msgstr "galgje verloren" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "U verliest, het antwoord was: " #: hangman.py:297 msgid "Play hangman" msgstr "Speel galgje" openteacher/modules/org/openteacher/teachTypes/hangman/translations/ru.po0000664000175000017500000000240412163040053030132 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-24 19:29+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Проверить!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Вы уже предлагали эту букву/слово" #: hangman.py:142 msgid "Mistakes: " msgstr "Ошибки: " #: hangman.py:166 msgid "hanged man" msgstr "виселиица" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Вы проиграли, правильный ответ: " #: hangman.py:297 msgid "Play hangman" msgstr "Играть в виселиицу" openteacher/modules/org/openteacher/teachTypes/hangman/translations/pl.po0000664000175000017500000000222712163040053030122 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-21 01:15+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Sprawdź!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Już sprawdzałeś ten znak / to słowo" #: hangman.py:142 msgid "Mistakes: " msgstr "Błędy: " #: hangman.py:166 msgid "hanged man" msgstr "wisielec" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Przegrałeś, hasło brzmiało: " #: hangman.py:297 msgid "Play hangman" msgstr "Zagraj w \"wisielca\"" openteacher/modules/org/openteacher/teachTypes/hangman/translations/nl.mo0000664000175000017500000000154312163040053030115 0ustar martenmarten00000000000000T  , !,   & 4SCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-03-25 21:07+0000 Last-Translator: Michael Tel Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Controleer!Fouten: Speel galgjeU hebt dit teken / woord al geprobeerdU verliest, het antwoord was: galgje verlorenopenteacher/modules/org/openteacher/teachTypes/hangman/translations/zh_CN.po0000644000175000017500000000225512163040053030507 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-06-20 05:35+0000\n" "Last-Translator: adam liu \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-21 05:43+0000\n" "X-Generator: Launchpad (build 16677)\n" #: hangman.py:109 msgid "Check!" msgstr "检查!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "你已经尝试过这个字符/单词了" #: hangman.py:142 msgid "Mistakes: " msgstr "错误: " #: hangman.py:166 msgid "hanged man" msgstr "" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "你输了,正确答案是: " #: hangman.py:297 msgid "Play hangman" msgstr "玩猜字游戏" openteacher/modules/org/openteacher/teachTypes/hangman/translations/zh_TW.po0000664000175000017500000000226212163040053030541 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-12 07:41+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "檢查!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "你已經嚐試這個字母/單字" #: hangman.py:142 msgid "Mistakes: " msgstr "錯誤: " #: hangman.py:166 msgid "hanged man" msgstr "吊死鬼" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "你輸了,答案是: " #: hangman.py:297 msgid "Play hangman" msgstr "玩吊死鬼" openteacher/modules/org/openteacher/teachTypes/hangman/translations/zh_TW.mo0000664000175000017500000000154612163040053030542 0ustar martenmarten00000000000000T  , !,   "B \Check!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-12 07:41+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) 檢查!錯誤: 玩吊死鬼你已經嚐試這個字母/單字你輸了,答案是: 吊死鬼openteacher/modules/org/openteacher/teachTypes/hangman/translations/de.po0000664000175000017500000000231512163040053030075 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-05-29 12:03+0000\n" "Last-Translator: Simon Schütte \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Überprüfe!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Sie haben bereits diesen Buchstaben/ dieses Wort ausprobiert" #: hangman.py:142 msgid "Mistakes: " msgstr "Fehler: " #: hangman.py:166 msgid "hanged man" msgstr "erhängt" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Sie haben verloren, die Antwort war: " #: hangman.py:297 msgid "Play hangman" msgstr "Galgenmännchen spielen" openteacher/modules/org/openteacher/teachTypes/hangman/translations/pt_BR.po0000664000175000017500000000227112163040053030514 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-20 10:35+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Verificar!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Você já tentou este caractere/esta palavra" #: hangman.py:142 msgid "Mistakes: " msgstr "Erros: " #: hangman.py:166 msgid "hanged man" msgstr "Forca" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Você perdeu, a resposta era: " #: hangman.py:297 msgid "Play hangman" msgstr "Jogar forca" openteacher/modules/org/openteacher/teachTypes/hangman/translations/es.mo0000664000175000017500000000154312163040053030113 0ustar martenmarten00000000000000T  , !,  , : WCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-06 13:23+0000 Last-Translator: Aiguanachein Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) ¡Revisar!Errores: Jugar El AhorcadoUsted ya ha probado este carácter / palabraPerdiste, la respuesta era: El Ahorcadoopenteacher/modules/org/openteacher/teachTypes/hangman/translations/ru.mo0000664000175000017500000000170612163040053030133 0ustar martenmarten00000000000000T  , !,"=::xCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-24 19:29+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Проверить!Ошибки: Играть в виселиицуВы уже предлагали эту букву/словоВы проиграли, правильный ответ: виселиица././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000openteacher/modules/org/openteacher/teachTypes/hangman/translations/org.openteacher.teachTypes.hangman.potopenteacher/modules/org/openteacher/teachTypes/hangman/translations/org.openteacher.teachTypes.hangm0000664000175000017500000000170112163040053035352 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: hangman.py:109 msgid "Check!" msgstr "" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "" #: hangman.py:142 msgid "Mistakes: " msgstr "" #: hangman.py:166 msgid "hanged man" msgstr "" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "" #: hangman.py:297 msgid "Play hangman" msgstr "" openteacher/modules/org/openteacher/teachTypes/hangman/translations/tr.po0000664000175000017500000000222212163040053030127 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 16:18+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Kontrol et!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Bu kelimeyi / karakteri denediniz" #: hangman.py:142 msgid "Mistakes: " msgstr "Yanlışlar: " #: hangman.py:166 msgid "hanged man" msgstr "adam asıldı" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Kaybettiniz, cevap: " #: hangman.py:297 msgid "Play hangman" msgstr "Adam asmaca oyna" openteacher/modules/org/openteacher/teachTypes/hangman/translations/de.mo0000664000175000017500000000162012163040053030070 0ustar martenmarten00000000000000T  , !,   <$%aCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-05-29 12:03+0000 Last-Translator: Simon Schütte Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Überprüfe!Fehler: Galgenmännchen spielenSie haben bereits diesen Buchstaben/ dieses Wort ausprobiertSie haben verloren, die Antwort war: erhängtopenteacher/modules/org/openteacher/teachTypes/hangman/translations/cs.po0000664000175000017500000000223112163040053030107 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-23 21:59+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Ověř!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Tento znak/slovo jste již zkoušel" #: hangman.py:142 msgid "Mistakes: " msgstr "Chyby: " #: hangman.py:166 msgid "hanged man" msgstr "Oběšenec" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Prohrál jste, odpověď byla: " #: hangman.py:297 msgid "Play hangman" msgstr "Hrát šibenici" openteacher/modules/org/openteacher/teachTypes/hangman/translations/tr.mo0000644000175000017500000000152412163040053030126 0ustar martenmarten00000000000000T  , !, !1 FCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 16:18+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Kontrol et!Yanlışlar: Adam asmaca oynaBu kelimeyi / karakteri denedinizKaybettiniz, cevap: adam asıldıopenteacher/modules/org/openteacher/teachTypes/hangman/translations/fy.mo0000664000175000017500000000157012163040053030122 0ustar martenmarten00000000000000T  , !,  $ "EhCheck!Mistakes: Play hangmanYou have already tried this character / wordYou lose, the answer was: hanged manProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-03 18:35+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:43+0000 X-Generator: Launchpad (build 16660) Kontrolearje!Flaters: Galchje spyljeJo hawwe dit teken/wurd al probearreJo hawwe ferlern, it antwurd wie: galchje ferlernopenteacher/modules/org/openteacher/teachTypes/hangman/translations/fr.po0000664000175000017500000000225612163040053030120 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-10 12:54+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:43+0000\n" "X-Generator: Launchpad (build 16660)\n" #: hangman.py:109 msgid "Check!" msgstr "Verifier!" #: hangman.py:110 msgid "You have already tried this character / word" msgstr "Vous avez déjà essayé ce caractère / mot" #: hangman.py:142 msgid "Mistakes: " msgstr "Erreurs: " #: hangman.py:166 msgid "hanged man" msgstr "pendu" #: hangman.py:190 msgid "You lose, the answer was: " msgstr "Vous avez perdu, la réponse était: " #: hangman.py:297 msgid "Play hangman" msgstr "Jouer au pendu" openteacher/modules/org/openteacher/teachTypes/hangman/graphics.py0000664000175000017500000000400412144735027026606 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Cas Widdershoven # Copyright 2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . from PyQt4 import QtGui, QtCore class HangmanGraphics(QtGui.QWidget): def __init__(self): super(HangmanGraphics, self).__init__() self.setMinimumSize(300, 200) self.mistakes = 0 def paintEvent(self, e): self.qp = QtGui.QPainter() self.qp.begin(self) self.initDraw() self.qp.end() def initDraw(self): pen = QtGui.QPen(QtCore.Qt.black, 2, QtCore.Qt.SolidLine) self.qp.setPen(pen) self.qp.drawLine(20, 190, 280, 190) self.qp.drawLine(60, 190, 60, 20) self.qp.drawLine(20, 190, 60, 150) self.qp.drawLine(100, 190, 60, 150) self.qp.drawLine(60, 20, 190, 20) self.qp.drawLine(60, 60, 100, 20) self.qp.drawLine(190, 20, 190, 40) if self.mistakes >= 1: self.qp.drawEllipse(178, 40, 24, 24) if self.mistakes >= 2: self.qp.drawLine(190, 63, 190, 120) if self.mistakes >= 3: self.qp.drawLine(190, 120, 144, 166) if self.mistakes >= 4: self.qp.drawLine(190, 120, 236, 166) if self.mistakes >= 5: self.qp.drawLine(190, 63, 144, 109) if self.mistakes >= 6: self.qp.drawLine(190, 63, 236, 109) self.qp.drawLine(185, 47, 189, 51) self.qp.drawLine(185, 51, 189, 47) self.qp.drawLine(191, 51, 195, 47) self.qp.drawLine(191, 47, 195, 51) self.qp.drawLine(185, 56, 195, 56) openteacher/modules/org/openteacher/teachTypes/inMind/0000775000175000017500000000000012157031641024236 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/inMind/translations/0000775000175000017500000000000012153340647026764 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/inMind/translations/fi.po0000664000175000017500000000237112163040037027714 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-08 23:47+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "Mieti vastausta ja paina 'Katso vastaus' nappia, kun olet valmis" #: inMind.py:48 msgid "View answer" msgstr "Katso vastaus" #: inMind.py:49 msgid "Skip" msgstr "Ohita" #: inMind.py:70 msgid "I was right" msgstr "Olin oikeassa" #: inMind.py:71 msgid "I was wrong" msgstr "Olin väärässä" #: inMind.py:135 msgid "Translation: " msgstr "Käännös: " #: inMind.py:199 msgid "Think answer" msgstr "Mieti vastausta" openteacher/modules/org/openteacher/teachTypes/inMind/translations/ja.mo0000664000175000017500000000172712163040040027703 0ustar martenmarten00000000000000\ L 3 @ NZ- = JKW I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-20 06:12+0000 Last-Translator: LeeAnna Kobayashi Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 正解でした間違えたスキップ答えを考えて、「答えを見る」ボタンを押して下さい。考えて答えます翻訳: 答えを見る。openteacher/modules/org/openteacher/teachTypes/inMind/translations/si.po0000664000175000017500000000236512163040037027734 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:20+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" #: inMind.py:48 msgid "View answer" msgstr "පිළිතුර පෙන්වන්න" #: inMind.py:49 msgid "Skip" msgstr "මඟහරින්න" #: inMind.py:70 msgid "I was right" msgstr "මම හරි" #: inMind.py:71 msgid "I was wrong" msgstr "මම වැරදියි" #: inMind.py:135 msgid "Translation: " msgstr "පරිවර්තනය: " #: inMind.py:199 msgid "Think answer" msgstr "" openteacher/modules/org/openteacher/teachTypes/inMind/translations/fy.po0000664000175000017500000000244712163040037027740 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-15 13:28+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Tink nei oer it antwurd, en druk de 'Lit antwurd sjen'-knop yn wannear't jo " "klear binne." #: inMind.py:48 msgid "View answer" msgstr "Lit antwurd sjen" #: inMind.py:49 msgid "Skip" msgstr "Oerslaan" #: inMind.py:70 msgid "I was right" msgstr "Ik hie 't goed" #: inMind.py:71 msgid "I was wrong" msgstr "Ik hie't fout" #: inMind.py:135 msgid "Translation: " msgstr "Oersetting: " #: inMind.py:199 msgid "Think answer" msgstr "Tinke oer it antwurd" openteacher/modules/org/openteacher/teachTypes/inMind/translations/pt_BR.mo0000664000175000017500000000172212163040040030312 0ustar martenmarten00000000000000\ L 3 @ NZ*:KSQ  I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-17 19:34+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Eu estava certoEu estava erradoPularPense na resposta e aperte o botão de "Ver resposta" quando você tiver terminado.Pensar na respostaTradução: Ver respostaopenteacher/modules/org/openteacher/teachTypes/inMind/translations/hu.po0000664000175000017500000000251712163040037027734 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-09-13 07:39+0000\n" "Last-Translator: Richard Somlói \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Gondolja ki a választ, majd nyomja meg a „Válasz megtekintése” gombot, " "amikor készen van." #: inMind.py:48 msgid "View answer" msgstr "Válasz megtekintése" #: inMind.py:49 msgid "Skip" msgstr "" #: inMind.py:70 msgid "I was right" msgstr "Jól tudtam" #: inMind.py:71 msgid "I was wrong" msgstr "Tévedtem" #: inMind.py:135 msgid "Translation: " msgstr "Fordítás: " #: inMind.py:199 msgid "Think answer" msgstr "" #~ msgid "Think answers" #~ msgstr "Válasz kigondolása" openteacher/modules/org/openteacher/teachTypes/inMind/translations/zh_CN.mo0000664000175000017500000000164412163040040030310 0ustar martenmarten00000000000000\ L 3 @ NZ ! +5B<   I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 14:10+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 我对了我错了跳过考虑下答案,在您完成后按下“查看答案”按钮。思考答案翻译: 查看答案openteacher/modules/org/openteacher/teachTypes/inMind/translations/cs.mo0000664000175000017500000000167112163040040027714 0ustar martenmarten00000000000000\ L 3 @ NZ, ;?G I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 21:37+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Měl jsem pravduMýlil jsem sePřeskočitMyslete si odpověď a poté klikněte na "Zobrazit odpověď".Myslet si odpověďPřeklad: Zobrazit odpověďopenteacher/modules/org/openteacher/teachTypes/inMind/translations/pl.mo0000644000175000017500000000161112163040040027712 0ustar martenmarten00000000000000T L # 1=  UhwI was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Translation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-25 23:52+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Miałem racjęMyliłem sięPomińZastanów się nad odpowiedzią, a następnie naciśnij przycisk 'Pokaż odpowiedź'.Tłumaczenie: Pokaż odpowiedźopenteacher/modules/org/openteacher/teachTypes/inMind/translations/fr.mo0000664000175000017500000000173412163040040027716 0ustar martenmarten00000000000000\ L 3 @ NZ"1D[L I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 10:37+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) J'ai eu raisonJe me suis trompéIgnorerPensez à la réponse, et appuyez sur le bouton "Voir réponse" lorsque vous avez terminé.Imaginer la réponseTraduction : Voir la réponseopenteacher/modules/org/openteacher/teachTypes/inMind/translations/es.po0000664000175000017500000000251412163040037027724 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-06-21 18:27+0000\n" "Last-Translator: Eduardo Alberto Calvo \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Piense en la respuesta, y pulse el botón «Ver respuesta» cuando esté listo." #: inMind.py:48 msgid "View answer" msgstr "Ver respuesta" #: inMind.py:49 msgid "Skip" msgstr "Omitir" #: inMind.py:70 msgid "I was right" msgstr "Tenía razón" #: inMind.py:71 msgid "I was wrong" msgstr "Estaba equivocado" #: inMind.py:135 msgid "Translation: " msgstr "Traducción: " #: inMind.py:199 msgid "Think answer" msgstr "Piensa una respuesta" #~ msgid "Think answers" #~ msgstr "Pensar las respuestas" ././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000openteacher/modules/org/openteacher/teachTypes/inMind/translations/org.openteacher.teachTypes.inMind.potopenteacher/modules/org/openteacher/teachTypes/inMind/translations/org.openteacher.teachTypes.inMind0000664000175000017500000000177312163040037035316 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" #: inMind.py:48 msgid "View answer" msgstr "" #: inMind.py:49 msgid "Skip" msgstr "" #: inMind.py:70 msgid "I was right" msgstr "" #: inMind.py:71 msgid "I was wrong" msgstr "" #: inMind.py:135 msgid "Translation: " msgstr "" #: inMind.py:199 msgid "Think answer" msgstr "" openteacher/modules/org/openteacher/teachTypes/inMind/translations/nl.po0000664000175000017500000000245312163040037027730 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-03-26 17:04+0000\n" "Last-Translator: Michael Tel \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Denk na over het antwoord en druk op de 'Toon antwoord'-knop wanneer u klaar " "bent." #: inMind.py:48 msgid "View answer" msgstr "Toon antwoord" #: inMind.py:49 msgid "Skip" msgstr "Sla over" #: inMind.py:70 msgid "I was right" msgstr "Ik had het goed" #: inMind.py:71 msgid "I was wrong" msgstr "Ik had het fout" #: inMind.py:135 msgid "Translation: " msgstr "Vertaling: " #: inMind.py:199 msgid "Think answer" msgstr "Denk antwoord" #~ msgid "Think answers" #~ msgstr "Antwoorden denken" openteacher/modules/org/openteacher/teachTypes/inMind/translations/ru.po0000664000175000017500000000256612163040037027752 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-21 21:19+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Подумайте об ответе и нажмите кнопку «Показать ответ», когда закончите." #: inMind.py:48 msgid "View answer" msgstr "Показать ответ" #: inMind.py:49 msgid "Skip" msgstr "Пропустить" #: inMind.py:70 msgid "I was right" msgstr "Я был прав" #: inMind.py:71 msgid "I was wrong" msgstr "Я ошибался" #: inMind.py:135 msgid "Translation: " msgstr "Перевод: " #: inMind.py:199 msgid "Think answer" msgstr "Обдумать ответ" openteacher/modules/org/openteacher/teachTypes/inMind/translations/ar.po0000664000175000017500000000256612163040040027720 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-03 00:16+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "فكّر في اﻹجابة، عند اﻹنتهاء إضغط على زر \"معرفة اﻹجابة\"" #: inMind.py:48 msgid "View answer" msgstr "معرفة اﻹجابة" #: inMind.py:49 msgid "Skip" msgstr "" #: inMind.py:70 msgid "I was right" msgstr "لقد كنت على حقّ" #: inMind.py:71 msgid "I was wrong" msgstr "لقد كنت على خطأ" #: inMind.py:135 msgid "Translation: " msgstr "ترجمة " #: inMind.py:199 msgid "Think answer" msgstr "" #~ msgid "Think answers" #~ msgstr "فكّر في اﻹجابة" openteacher/modules/org/openteacher/teachTypes/inMind/translations/pl.po0000664000175000017500000000236512163040040027726 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-25 23:52+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Zastanów się nad odpowiedzią, a następnie naciśnij przycisk 'Pokaż " "odpowiedź'." #: inMind.py:48 msgid "View answer" msgstr "Pokaż odpowiedź" #: inMind.py:49 msgid "Skip" msgstr "Pomiń" #: inMind.py:70 msgid "I was right" msgstr "Miałem rację" #: inMind.py:71 msgid "I was wrong" msgstr "Myliłem się" #: inMind.py:135 msgid "Translation: " msgstr "Tłumaczenie: " #: inMind.py:199 msgid "Think answer" msgstr "" openteacher/modules/org/openteacher/teachTypes/inMind/translations/nl.mo0000664000175000017500000000170112163040037027720 0ustar martenmarten00000000000000\ L 3 @ NZ-=RF   I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-03-26 17:04+0000 Last-Translator: Michael Tel Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Ik had het goedIk had het foutSla overDenk na over het antwoord en druk op de 'Toon antwoord'-knop wanneer u klaar bent.Denk antwoordVertaling: Toon antwoordopenteacher/modules/org/openteacher/teachTypes/inMind/translations/zh_CN.po0000664000175000017500000000237212163040040030312 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 14:10+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "考虑下答案,在您完成后按下“查看答案”按钮。" #: inMind.py:48 msgid "View answer" msgstr "查看答案" #: inMind.py:49 msgid "Skip" msgstr "跳过" #: inMind.py:70 msgid "I was right" msgstr "我对了" #: inMind.py:71 msgid "I was wrong" msgstr "我错了" #: inMind.py:135 msgid "Translation: " msgstr "翻译: " #: inMind.py:199 msgid "Think answer" msgstr "思考答案" openteacher/modules/org/openteacher/teachTypes/inMind/translations/zh_TW.po0000664000175000017500000000245512163040040030346 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-18 08:49+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "思考答案,當你想好後按 \"顯示答案\"" #: inMind.py:48 msgid "View answer" msgstr "顯示答案" #: inMind.py:49 msgid "Skip" msgstr "跳過" #: inMind.py:70 msgid "I was right" msgstr "我答對了" #: inMind.py:71 msgid "I was wrong" msgstr "我答錯了" #: inMind.py:135 msgid "Translation: " msgstr "翻譯: " #: inMind.py:199 msgid "Think answer" msgstr "思考答案" #~ msgid "Think answers" #~ msgstr "思考答案" openteacher/modules/org/openteacher/teachTypes/inMind/translations/zh_TW.mo0000664000175000017500000000164112163040040030337 0ustar martenmarten00000000000000\ L 3 @ NZ * 7D0K |  I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-18 08:49+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 我答對了我答錯了跳過思考答案,當你想好後按 "顯示答案"思考答案翻譯: 顯示答案openteacher/modules/org/openteacher/teachTypes/inMind/translations/de.po0000664000175000017500000000254112163040040027677 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-16 00:13+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Denken Sie über die Antwort nach und drücken Sie auf den Knopf »Antwort " "anzeigen«, wenn Sie bereit sind." #: inMind.py:48 msgid "View answer" msgstr "Antwort anzeigen" #: inMind.py:49 msgid "Skip" msgstr "Überspringen" #: inMind.py:70 msgid "I was right" msgstr "Ich hatte recht" #: inMind.py:71 msgid "I was wrong" msgstr "Ich hatte unrecht" #: inMind.py:135 msgid "Translation: " msgstr "Übersetzung: " #: inMind.py:199 msgid "Think answer" msgstr "Antwort ausdenken" #~ msgid "Think answers" #~ msgstr "Denkfragen" openteacher/modules/org/openteacher/teachTypes/inMind/translations/ar.mo0000664000175000017500000000166612163040040027715 0ustar martenmarten00000000000000L | L  (d, I was rightI was wrongThink about the answer, and press the 'View answer' button when you're done.Translation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-03 00:16+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) لقد كنت على حقّلقد كنت على خطأفكّر في اﻹجابة، عند اﻹنتهاء إضغط على زر "معرفة اﻹجابة"ترجمة معرفة اﻹجابةopenteacher/modules/org/openteacher/teachTypes/inMind/translations/pt_BR.po0000664000175000017500000000246012163040040030315 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-17 19:34+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Pense na resposta e aperte o botão de \"Ver resposta\" quando você tiver " "terminado." #: inMind.py:48 msgid "View answer" msgstr "Ver resposta" #: inMind.py:49 msgid "Skip" msgstr "Pular" #: inMind.py:70 msgid "I was right" msgstr "Eu estava certo" #: inMind.py:71 msgid "I was wrong" msgstr "Eu estava errado" #: inMind.py:135 msgid "Translation: " msgstr "Tradução: " #: inMind.py:199 msgid "Think answer" msgstr "Pensar na resposta" openteacher/modules/org/openteacher/teachTypes/inMind/translations/es.mo0000664000175000017500000000170412163040037027721 0ustar martenmarten00000000000000\ L 3 @ NZ *<OC  I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-06-21 18:27+0000 Last-Translator: Eduardo Alberto Calvo Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Tenía razónEstaba equivocadoOmitirPiense en la respuesta, y pulse el botón «Ver respuesta» cuando esté listo.Piensa una respuestaTraducción: Ver respuestaopenteacher/modules/org/openteacher/teachTypes/inMind/translations/gl.po0000664000175000017500000000233112163040040027706 0ustar martenmarten00000000000000# Galician translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-11-09 23:23+0000\n" "Last-Translator: ghas \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "Pensa na resposta, e preme o botón 'Ver resposta' cando a saibas." #: inMind.py:48 msgid "View answer" msgstr "Ver resposta" #: inMind.py:49 msgid "Skip" msgstr "Omitir" #: inMind.py:70 msgid "I was right" msgstr "Acertei" #: inMind.py:71 msgid "I was wrong" msgstr "Fallei" #: inMind.py:135 msgid "Translation: " msgstr "Tradución: " #: inMind.py:199 msgid "Think answer" msgstr "Pensar resposta" openteacher/modules/org/openteacher/teachTypes/inMind/translations/ja.po0000664000175000017500000000244112163040040027700 0ustar martenmarten00000000000000# Japanese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-20 06:12+0000\n" "Last-Translator: LeeAnna Kobayashi \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "答えを考えて、「答えを見る」ボタンを押して下さい。" #: inMind.py:48 msgid "View answer" msgstr "答えを見る。" #: inMind.py:49 msgid "Skip" msgstr "スキップ" #: inMind.py:70 msgid "I was right" msgstr "正解でした" #: inMind.py:71 msgid "I was wrong" msgstr "間違えた" #: inMind.py:135 msgid "Translation: " msgstr "翻訳: " #: inMind.py:199 msgid "Think answer" msgstr "考えて答えます" openteacher/modules/org/openteacher/teachTypes/inMind/translations/ru.mo0000664000175000017500000000205212163040037027735 0ustar martenmarten00000000000000\ L 3 @ NZ!4H]I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-21 21:19+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Я был правЯ ошибалсяПропуститьПодумайте об ответе и нажмите кнопку «Показать ответ», когда закончите.Обдумать ответПеревод: Показать ответopenteacher/modules/org/openteacher/teachTypes/inMind/translations/hu.mo0000664000175000017500000000161712163040037027731 0ustar martenmarten00000000000000L | L  (  a  lyI was rightI was wrongThink about the answer, and press the 'View answer' button when you're done.Translation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-09-13 07:39+0000 Last-Translator: Richard Somlói Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Jól tudtamTévedtemGondolja ki a választ, majd nyomja meg a „Válasz megtekintése” gombot, amikor készen van.Fordítás: Válasz megtekintéseopenteacher/modules/org/openteacher/teachTypes/inMind/translations/tr.po0000664000175000017500000000240412163040040027732 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-27 16:20+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Cevap hakkında düşünün ve hazır olduğunuzda 'Cevabı göster' düğmesine " "basınız." #: inMind.py:48 msgid "View answer" msgstr "Cevabı göster" #: inMind.py:49 msgid "Skip" msgstr "Atla" #: inMind.py:70 msgid "I was right" msgstr "Doğruydum" #: inMind.py:71 msgid "I was wrong" msgstr "Yanlıştım" #: inMind.py:135 msgid "Translation: " msgstr "Çeviri: " #: inMind.py:199 msgid "Think answer" msgstr "Cevabı düşün" openteacher/modules/org/openteacher/teachTypes/inMind/translations/de.mo0000664000175000017500000000174212163040040027676 0ustar martenmarten00000000000000\ L 3 @ NZ# 5lCI was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-16 00:13+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Ich hatte rechtIch hatte unrechtÜberspringenDenken Sie über die Antwort nach und drücken Sie auf den Knopf »Antwort anzeigen«, wenn Sie bereit sind.Antwort ausdenkenÜbersetzung: Antwort anzeigenopenteacher/modules/org/openteacher/teachTypes/inMind/translations/fi.mo0000664000175000017500000000166012163040037027711 0ustar martenmarten00000000000000\ L 3 @ NZ ,>@D  I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-08 23:47+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Olin oikeassaOlin väärässäOhitaMieti vastausta ja paina 'Katso vastaus' nappia, kun olet valmisMieti vastaustaKäännös: Katso vastausopenteacher/modules/org/openteacher/teachTypes/inMind/translations/sk.po0000664000175000017500000000246412163040040027730 0ustar martenmarten00000000000000# Slovak translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-01 15:53+0000\n" "Last-Translator: Alexander Suchan \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Premysli si odpoveď a keď si hotový stlač tlačítko \"Pozrieť odpoveď\"." #: inMind.py:48 msgid "View answer" msgstr "Pozrieť odpoveď" #: inMind.py:49 msgid "Skip" msgstr "" #: inMind.py:70 msgid "I was right" msgstr "Mal som pravdu" #: inMind.py:71 msgid "I was wrong" msgstr "Mýlil som sa" #: inMind.py:135 msgid "Translation: " msgstr "Preklad: " #: inMind.py:199 msgid "Think answer" msgstr "" #~ msgid "Think answers" #~ msgstr "Premysli si odpovede" openteacher/modules/org/openteacher/teachTypes/inMind/translations/si.mo0000664000175000017500000000145612163040037027731 0ustar martenmarten00000000000000L |  .I was rightI was wrongSkipTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:20+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) මම හරිමම වැරදියිමඟහරින්නපරිවර්තනය: පිළිතුර පෙන්වන්නopenteacher/modules/org/openteacher/teachTypes/inMind/translations/cs.po0000664000175000017500000000240212163040040027710 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 21:37+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "Myslete si odpověď a poté klikněte na \"Zobrazit odpověď\"." #: inMind.py:48 msgid "View answer" msgstr "Zobrazit odpověď" #: inMind.py:49 msgid "Skip" msgstr "Přeskočit" #: inMind.py:70 msgid "I was right" msgstr "Měl jsem pravdu" #: inMind.py:71 msgid "I was wrong" msgstr "Mýlil jsem se" #: inMind.py:135 msgid "Translation: " msgstr "Překlad: " #: inMind.py:199 msgid "Think answer" msgstr "Myslet si odpověď" openteacher/modules/org/openteacher/teachTypes/inMind/translations/gl.mo0000664000175000017500000000161712163040040027711 0ustar martenmarten00000000000000\ L 3 @ NZ B"e u I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-11-09 23:23+0000 Last-Translator: ghas Language-Team: Galician Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) AcerteiFalleiOmitirPensa na resposta, e preme o botón 'Ver resposta' cando a saibas.Pensar respostaTradución: Ver respostaopenteacher/modules/org/openteacher/teachTypes/inMind/translations/el.po0000664000175000017500000000263312163040040027711 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-25 06:35+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Σκεφτείτε την απάντηση και πατήστε 'Προβολή απάντησης' όταν είστε έτοιμοι." #: inMind.py:48 msgid "View answer" msgstr "Προβολή απάντησης" #: inMind.py:49 msgid "Skip" msgstr "Παράβλεψη" #: inMind.py:70 msgid "I was right" msgstr "Σκέφτηκα σωστά" #: inMind.py:71 msgid "I was wrong" msgstr "Σκέφτηκα λάθος" #: inMind.py:135 msgid "Translation: " msgstr "Μετάφραση: " #: inMind.py:199 msgid "Think answer" msgstr "Σκέψου την απάντηση" openteacher/modules/org/openteacher/teachTypes/inMind/translations/tr.mo0000644000175000017500000000166512163040040027735 0ustar martenmarten00000000000000\ L 3 @ NZ  )[. I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-27 16:20+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) DoğruydumYanlıştımAtlaCevap hakkında düşünün ve hazır olduğunuzda 'Cevabı göster' düğmesine basınız.Cevabı düşünÇeviri: Cevabı gösteropenteacher/modules/org/openteacher/teachTypes/inMind/translations/fy.mo0000664000175000017500000000173012163040037027727 0ustar martenmarten00000000000000\ L 3 @ NZ& 5CXL I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-15 13:28+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Ik hie 't goedIk hie't foutOerslaanTink nei oer it antwurd, en druk de 'Lit antwurd sjen'-knop yn wannear't jo klear binne.Tinke oer it antwurdOersetting: Lit antwurd sjenopenteacher/modules/org/openteacher/teachTypes/inMind/translations/el.mo0000664000175000017500000000212112163040040027676 0ustar martenmarten00000000000000\ L 3 @ NZ!=Yl$!/I was rightI was wrongSkipThink about the answer, and press the 'View answer' button when you're done.Think answerTranslation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-25 06:35+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Σκέφτηκα σωστάΣκέφτηκα λάθοςΠαράβλεψηΣκεφτείτε την απάντηση και πατήστε 'Προβολή απάντησης' όταν είστε έτοιμοι.Σκέψου την απάντησηΜετάφραση: Προβολή απάντησηςopenteacher/modules/org/openteacher/teachTypes/inMind/translations/sk.mo0000664000175000017500000000157012163040040027722 0ustar martenmarten00000000000000L | L  ( M \fI was rightI was wrongThink about the answer, and press the 'View answer' button when you're done.Translation: View answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-01 15:53+0000 Last-Translator: Alexander Suchan Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Mal som pravduMýlil som saPremysli si odpoveď a keď si hotový stlač tlačítko "Pozrieť odpoveď".Preklad: Pozrieť odpoveďopenteacher/modules/org/openteacher/teachTypes/inMind/translations/fr.po0000664000175000017500000000245412163040040027721 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 10:37+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: inMind.py:47 msgid "" "Think about the answer, and press the 'View answer' button when you're done." msgstr "" "Pensez à la réponse, et appuyez sur le bouton \"Voir réponse\" lorsque vous " "avez terminé." #: inMind.py:48 msgid "View answer" msgstr "Voir la réponse" #: inMind.py:49 msgid "Skip" msgstr "Ignorer" #: inMind.py:70 msgid "I was right" msgstr "J'ai eu raison" #: inMind.py:71 msgid "I was wrong" msgstr "Je me suis trompé" #: inMind.py:135 msgid "Translation: " msgstr "Traduction : " #: inMind.py:199 msgid "Think answer" msgstr "Imaginer la réponse" openteacher/modules/org/openteacher/teachTypes/inMind/inMind.py0000664000175000017500000001422212137170341026026 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # # Copyright 2011-2013, Marten de Vries # Copyright 2011, Milan Boers # Copyright 2012, Cas Widdershoven # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import datetime import weakref import contextlib def installQtClasses(): global ThinkWidget, AnswerWidget, InMindTeachWidget class ThinkWidget(QtGui.QWidget): def __init__(self, *args, **kwargs): super(ThinkWidget, self).__init__(*args, **kwargs) self.label = QtGui.QLabel() self.label.setWordWrap(True) self.viewAnswerButton = QtGui.QPushButton() self.skipButton = QtGui.QPushButton() mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(self.label) mainLayout.addWidget(self.viewAnswerButton) mainLayout.addWidget(self.skipButton) self.setLayout(mainLayout) def retranslate(self): self.label.setText(_("Think about the answer, and press the 'View answer' button when you're done.")) self.viewAnswerButton.setText(_("View answer")) self.skipButton.setText(_("Skip")) class AnswerWidget(QtGui.QWidget): def __init__(self, *args, **kwargs): super(AnswerWidget, self).__init__(*args, **kwargs) self.label = QtGui.QLabel() self.rightButton = QtGui.QPushButton() self.wrongButton = QtGui.QPushButton() bottomLayout = QtGui.QHBoxLayout() bottomLayout.addWidget(self.rightButton) bottomLayout.addWidget(self.wrongButton) mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(self.label) mainLayout.addLayout(bottomLayout) self.setLayout(mainLayout) def retranslate(self): self.rightButton.setText(_("I was right")) self.wrongButton.setText(_("I was wrong")) class InMindTeachWidget(QtGui.QStackedWidget): def __init__(self, compose, *args, **kwargs): super(InMindTeachWidget, self).__init__(*args, **kwargs) self._compose = compose self.thinkWidget = ThinkWidget() self.answerWidget = AnswerWidget() self.addWidget(self.thinkWidget) self.addWidget(self.answerWidget) #connect some events self.thinkWidget.viewAnswerButton.clicked.connect(self.startAnswering) self.answerWidget.rightButton.clicked.connect(self.setRight) self.answerWidget.wrongButton.clicked.connect(self.setWrong) def retranslate(self): self.thinkWidget.retranslate() self.answerWidget.retranslate() curWid = self.currentWidget() with contextlib.ignored(AttributeError): self.newItem(self._currentWord) self.setCurrentWidget(curWid) def updateLessonType(self, lessonType): self.lessonType = lessonType #connect lesson type specific events self.lessonType.newItem.handle(self.newItem) self.lessonType.lessonDone.handle(self.lessonDone) self.thinkWidget.skipButton.clicked.connect(self.lessonType.skip) def lessonDone(self): #forget the old lessonType to be fresh for a new lesson self.lessonType.newItem.unhandle(self.newItem) self.lessonType.lessonDone.unhandle(self.lessonDone) self.thinkWidget.skipButton.clicked.disconnect(self.lessonType.skip) def _constructResult(self): return { "itemId": self._currentWord["id"], "active": { "start": self.start, "end": self.end, }, } def setRight(self): result = self._constructResult() result["result"] = "right" self.lessonType.setResult(result) def setWrong(self): result = self._constructResult() result["result"] = "wrong" self.lessonType.setResult(result) def newItem(self, word): self._currentWord = word self.answerWidget.label.setText( _("Translation: ") + self._compose(word["answers"]) ) self.start = datetime.datetime.now() self.setCurrentWidget(self.thinkWidget) def startAnswering(self): self.end = datetime.datetime.now() self.setCurrentWidget(self.answerWidget) class InMindTeachTypeModule(object): def __init__(self, moduleManager, *args, **kwargs): super(InMindTeachTypeModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "teachType" self.priorities = { "default": 514, } self.uses = ( self._mm.mods(type="translator"), ) self.requires = ( self._mm.mods(type="ui"), self._mm.mods(type="wordsStringComposer"), ) self.filesWithTranslations = ("inMind.py",) def enable(self): global QtGui try: from PyQt4 import QtGui except ImportError: return installQtClasses() self._modules = set(self._mm.mods(type="modules")).pop() self._activeWidgets = set() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.dataType = "words" self.active = True def _retranslate(self): #Translations global _ global ngettext try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Think answer") for widget in self._activeWidgets: r = widget() if r is not None: r.retranslate() def disable(self): self.active = False del self._modules del self._activeWidgets del self.dataType del self.name @property def _compose(self): return self._modules.default( "active", type="wordsStringComposer" ).compose def createWidget(self, tabChanged, letterChosen, addSideWidget, removeSideWidget): imtw = InMindTeachWidget(self._compose) self._activeWidgets.add(weakref.ref(imtw)) self._retranslate() return imtw def init(moduleManager): return InMindTeachTypeModule(moduleManager) openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/0000775000175000017500000000000012157031641025634 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/shuffleAnswer.py0000664000175000017500000001244512137225026031030 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011-2012, Cas Widdershoven # Copyright 2011-2013, Marten de Vries # Copyright 2011, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import random import weakref import contextlib def installQtClasses(): global ShuffleAnswerTeachWidget class ShuffleAnswerTeachWidget(QtGui.QWidget): def __init__(self, inputWidget, compose, *args, **kwargs): super(ShuffleAnswerTeachWidget, self).__init__(*args, **kwargs) self.inputWidget = inputWidget self.compose = compose vbox = QtGui.QVBoxLayout() self.hintLabel = QtGui.QLabel() vbox.addWidget(self.hintLabel) vbox.addWidget(self.inputWidget) self.setLayout(vbox) def retranslate(self): with contextlib.ignored(AttributeError): self.setHint() # Two solutions for the OpenTeacher 2.2 bug at 24-10-11: # (the commented version isn't ported to 3.x) # # def setHint(self, answer): # hint = QtCore.QCoreApplication.translate("OpenTeacher", "Hint:") + u" " # if len(answer) > 1 and not answer.strip(answer[0]): #If len(answer) == 1, it is always the same shuffled# for i in range(255): #Avoid "while True" # hintList = list(answer) #Make random.shuffle() possible # random.shuffle(hintList) #The actual shuffling of the word # if hintList != list(answer): #Check if the hint isn't the same as the answer # hint += u"".join(hintList) #Put the shuffled word in a string # self.ui.hintLabelShuffle.setText(hint) #Set the hint # else: # continue #It's the same; try again # else: # hint += u"." * len(answer) #It's only one character (0 should already be caught), so the hint string is only a dot # self.ui.hintLabelShuffle.setText(hint) #Set the hint def setHint(self): hint = _("Hint:") + u" " #Shuffle list making sure that no letter gets at the same #position if possible. if "answers" in self.word: oldAnswer = list(self.compose(self.word["answers"])) else: oldAnswer = u"" answer = oldAnswer[:] for i in range(len(answer) -1): j = i + 1 + int(random.random() * (len(answer) -i -1)) answer[i], answer[j] = answer[j], answer[i] #Check if the word has a minimum length and could be shuffled. #If not, the hint is a few dots, as much as there are letters #in the answer if len(answer) <= 2 or oldAnswer == answer: hint += u"." * len(answer) else: hint += u"".join(answer) self.hintLabel.setText(hint) def updateLessonType(self, lessonType, *args, **kwargs): self.inputWidget.updateLessonType(lessonType, *args, **kwargs) lessonType.newItem.handle(self.newWord) def newWord(self, word): self.word = word self.setHint() return ShuffleAnswerTeachWidget class ShuffleAnswerTeachTypeModule(object): def __init__(self, moduleManager, *args, **kwargs): super(ShuffleAnswerTeachTypeModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "teachType" self.priorities = { "default": 558, } self.requires = ( self._mm.mods(type="ui"), self._mm.mods(type="typingInput"), self._mm.mods(type="wordsStringComposer"), ) self.uses = ( self._mm.mods(type="translator"), ) self.filesWithTranslations = ("shuffleAnswer.py",) def enable(self): global QtGui try: from PyQt4 import QtGui except ImportError: return installQtClasses() self._modules = set(self._mm.mods(type="modules")).pop() self._activeWidgets = set() try: translator = self._modules.default("active", type="translator") except IndexError: pass else: translator.languageChanged.handle(self._retranslate) self._retranslate() self.dataType = "words" self.active = True def disable(self): self.active = False del self._modules del self._activeWidgets del self.dataType del self.name def _retranslate(self): #Translations global _ global ngettext try: translator = self._modules.default("active", type="translator") except IndexError: _, ngettext = unicode, lambda a, b, n: a if n == 1 else b else: _, ngettext = translator.gettextFunctions( self._mm.resourcePath("translations") ) self.name = _("Shuffle answer") for widget in self._activeWidgets: r = widget() if r is not None: r.retranslate() def createWidget(self, tabChanged, letterChosen, addSideWidget, removeSideWidget): typingInput = self._modules.default("active", type="typingInput") inputWidget = typingInput.createWidget(letterChosen) compose = self._modules.default("active", type="wordsStringComposer").compose satw = ShuffleAnswerTeachWidget(inputWidget, compose) self._activeWidgets.add(weakref.ref(satw)) return satw def init(moduleManager): return ShuffleAnswerTeachTypeModule(moduleManager) openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/0000775000175000017500000000000012153340647030362 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/fi.po0000664000175000017500000000154012163040051031303 0ustar martenmarten00000000000000# Finnish translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-08 23:49+0000\n" "Last-Translator: Teemu Paavola \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Vinkki:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Arvo vastaus" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/ja.mo0000664000175000017500000000116312163040051031275 0ustar martenmarten000000000000004L`agv ITHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-20 07:18+0000 Last-Translator: LeeAnna Kobayashi Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) ヒント:答えをシャッフルするopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/si.po0000664000175000017500000000152212163040051031320 0ustar martenmarten00000000000000# Sinhalese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-24 10:21+0000\n" "Last-Translator: Mohamed Rizmi \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "ඉඟිය:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/fy.po0000664000175000017500000000155212163040051031326 0ustar martenmarten00000000000000# Frisian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-15 13:31+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Frisian \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Hint:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Hutselje antwurd" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/pt_BR.mo0000664000175000017500000000114212163040051031706 0ustar martenmarten000000000000004L`agvFLHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-09-17 19:37+0000 Last-Translator: Adriano Steffler Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Dica:Embaralhar a respostaopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/hu.po0000664000175000017500000000166712163040051031333 0ustar martenmarten00000000000000# Hungarian translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-12-12 22:15+0000\n" "Last-Translator: Molnár Krisztián \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Tipp:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Kevert betűk" #~ msgid "Shuffle Answer" #~ msgstr "Válasz betűinek összekeverése" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/zh_CN.mo0000664000175000017500000000112412163040051031701 0ustar martenmarten000000000000004L`agv = GHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-23 14:12+0000 Last-Translator: Wang Dianjin Language-Team: Chinese (Simplified) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 提示:随机答案openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/cs.mo0000664000175000017500000000112712163040052031311 0ustar martenmarten000000000000004L`agv 7CHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-05-11 21:39+0000 Last-Translator: Jakub Šnapka Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Nápověda:Zamíchat odpovědiopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/pl.mo0000644000175000017500000000102512163040051031311 0ustar martenmarten00000000000000,<PQW Hint:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-21 01:22+0000 Last-Translator: pp/bs Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Podpowiedź:openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/fr.mo0000664000175000017500000000113112163040052031306 0ustar martenmarten000000000000004L`agv>EHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-06 10:39+0000 Last-Translator: EmmanuelLeNormand Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Indiceréponse aléatoireopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/es.po0000664000175000017500000000164312163040051031320 0ustar martenmarten00000000000000# Spanish translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-06-21 18:27+0000\n" "Last-Translator: Eduardo Alberto Calvo \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Pista:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Respuestas desordenadas" #~ msgid "Shuffle Answer" #~ msgstr "Respuesta aleatoria" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/nl.po0000664000175000017500000000161212163040051031316 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-22 18:51+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Hint:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Hussel antwoord" #~ msgid "Shuffle Answer" #~ msgstr "Antwoord husselen" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/ru.po0000664000175000017500000000160212163040051031332 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-10-21 21:20+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Подсказка:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Перемешать ответ" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/ar.po0000664000175000017500000000164112163040051031311 0ustar martenmarten00000000000000# Arabic translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-09 09:57+0000\n" "Last-Translator: El Achèche ANIS \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "إشارة" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "" #~ msgid "Shuffle Answer" #~ msgstr "إجابة إعتباطية" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/pl.po0000664000175000017500000000150512163040051031321 0ustar martenmarten00000000000000# Polish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-21 01:22+0000\n" "Last-Translator: pp/bs \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Podpowiedź:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/nl.mo0000664000175000017500000000113512163040051031313 0ustar martenmarten000000000000004L`agvGMHint:Shuffle answerProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-22 18:51+0000 Last-Translator: Marten de Vries Language-Team: LANGUAGE Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Hint:Hussel antwoordopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/zh_CN.po0000664000175000017500000000156212163040051031712 0ustar martenmarten00000000000000# Chinese (Simplified) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-23 14:12+0000\n" "Last-Translator: Wang Dianjin \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "提示:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "随机答案" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/zh_TW.po0000664000175000017500000000160212163040051031737 0ustar martenmarten00000000000000# Chinese (Traditional) translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-07-18 09:12+0000\n" "Last-Translator: Louie Chen \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "提示:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "打亂答案順序" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/af.po0000664000175000017500000000152312163040051031274 0ustar martenmarten00000000000000# Afrikaans translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-08-26 17:08+0000\n" "Last-Translator: computergeoffrey \n" "Language-Team: Afrikaans \n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Leidraad:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/zh_TW.mo0000664000175000017500000000114312163040051031734 0ustar martenmarten000000000000004L`agv FPHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-18 09:12+0000 Last-Translator: Louie Chen Language-Team: Chinese (Traditional) Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) 提示:打亂答案順序openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/de.po0000664000175000017500000000161612163040051031301 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-15 23:55+0000\n" "Last-Translator: Dennis Baudys \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Tipp:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Antworten mischen" #~ msgid "Shuffle Answer" #~ msgstr "Antwort mischen" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/ar.mo0000664000175000017500000000105612163040051031306 0ustar martenmarten00000000000000,<PQW #Hint:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-09 09:57+0000 Last-Translator: El Achèche ANIS Language-Team: Arabic Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) إشارةopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/pt_BR.po0000664000175000017500000000160012163040051031710 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-09-17 19:37+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Dica:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Embaralhar a resposta" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/es.mo0000664000175000017500000000112712163040051031312 0ustar martenmarten000000000000004L`agv8?Hint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-06-21 18:27+0000 Last-Translator: Eduardo Alberto Calvo Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Pista:Respuestas desordenadasopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/ja.po0000664000175000017500000000160512163040051031301 0ustar martenmarten00000000000000# Japanese translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-20 07:18+0000\n" "Last-Translator: LeeAnna Kobayashi \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "ヒント:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "答えをシャッフルする" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/ru.mo0000664000175000017500000000116112163040051031327 0ustar martenmarten000000000000004L`agv=QHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-10-21 21:20+0000 Last-Translator: Nkolay Parukhin Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Подсказка:Перемешать ответopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/hu.mo0000664000175000017500000000113312163040051031314 0ustar martenmarten000000000000004L`agvG MHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-12-12 22:15+0000 Last-Translator: Molnár Krisztián Language-Team: Hungarian Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Tipp:Kevert betűkopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/tr.po0000644000175000017500000000152712163040052031336 0ustar martenmarten00000000000000# Turkish translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2013-04-29 10:15+0000\n" "Last-Translator: kodadiirem \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "İpucu:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Karışık cevap" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/de.mo0000664000175000017500000000110712163040051031271 0ustar martenmarten000000000000004L`agv/5Hint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-15 23:55+0000 Last-Translator: Dennis Baudys Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Tipp:Antworten mischenopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/fi.mo0000664000175000017500000000111712163040051031300 0ustar martenmarten000000000000004L`agv: BHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-08 23:49+0000 Last-Translator: Teemu Paavola Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Vinkki:Arvo vastausopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/sk.po0000664000175000017500000000162012163040052031322 0ustar martenmarten00000000000000# Slovak translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2011-08-01 15:50+0000\n" "Last-Translator: Alexander Suchan \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Rada:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "" #~ msgid "Shuffle Answer" #~ msgstr "Náhodná odpoveď" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/si.mo0000664000175000017500000000103712163040051031316 0ustar martenmarten00000000000000,<PQW Hint:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-04-24 10:21+0000 Last-Translator: Mohamed Rizmi Language-Team: Sinhalese Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) ඉඟිය:openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/af.mo0000664000175000017500000000104012163040051031263 0ustar martenmarten00000000000000,<PQW Hint:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-08-26 17:08+0000 Last-Translator: computergeoffrey Language-Team: Afrikaans Language: af MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Leidraad:././@LongLink0000000000000000000000000000016700000000000011221 Lustar 00000000000000openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/org.openteacher.teachTypes.shuffleAnswer.potopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/org.openteacher.teachTypes0000664000175000017500000000133212163040051035462 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/cs.po0000664000175000017500000000154612163040052031321 0ustar martenmarten00000000000000# Czech translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-05-11 21:39+0000\n" "Last-Translator: Jakub Šnapka \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Nápověda:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Zamíchat odpovědi" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/el.po0000664000175000017500000000160412163040052031307 0ustar martenmarten00000000000000# Greek translation for openteacher # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-03-25 06:43+0000\n" "Last-Translator: Yannis Kaskamanidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Υπόδειξη:" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "Ανακάτωμα απάντησης" openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/tr.mo0000644000175000017500000000110612163040052031324 0ustar martenmarten000000000000004L`agv-5Hint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2013-04-29 10:15+0000 Last-Translator: kodadiirem Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) İpucu:Karışık cevapopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/fy.mo0000664000175000017500000000113112163040051031314 0ustar martenmarten000000000000004L`agvBHHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-07-15 13:31+0000 Last-Translator: Marten de Vries Language-Team: Frisian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Hint:Hutselje antwurdopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/el.mo0000664000175000017500000000116512163040052031306 0ustar martenmarten000000000000004L`agv=%OHint:Shuffle answerProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2012-03-25 06:43+0000 Last-Translator: Yannis Kaskamanidis Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Υπόδειξη:Ανακάτωμα απάντησηςopenteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/sk.mo0000664000175000017500000000104612163040052031321 0ustar martenmarten00000000000000,<PQW Hint:Project-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:37+0200 PO-Revision-Date: 2011-08-01 15:50+0000 Last-Translator: Alexander Suchan Language-Team: Slovak Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:42+0000 X-Generator: Launchpad (build 16660) Rada:openteacher/modules/org/openteacher/teachTypes/shuffleAnswer/translations/fr.po0000664000175000017500000000164412163040052031322 0ustar martenmarten00000000000000# French translation for openteacher # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:37+0200\n" "PO-Revision-Date: 2012-04-06 10:39+0000\n" "Last-Translator: EmmanuelLeNormand \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:42+0000\n" "X-Generator: Launchpad (build 16660)\n" #: shuffleAnswer.py:65 msgid "Hint:" msgstr "Indice" #: shuffleAnswer.py:162 msgid "Shuffle answer" msgstr "réponse aléatoire" #~ msgid "Shuffle Answer" #~ msgstr "Réponse aléatoire" openteacher/modules/org/openteacher/dataStore/0000775000175000017500000000000012157031641022635 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/dataStore/dataStore.py0000664000175000017500000000570412153341754025150 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2011, Marten de Vries # Copyright 2011-2012, Milan Boers # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Generatypel Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import json import os import atexit import logging logger = logging.getLogger(__name__) class JSONShelve(dict): """A dict-like object of which the keys and values are persistent. Note that all keys need to be strings and that all values need to be JSON serializable. """ def __init__(self, filepath, *args, **kwargs): super(JSONShelve, self).__init__(*args, **kwargs) self.filepath = filepath if os.path.exists(self.filepath): with open(self.filepath, "r") as fp: try: d = json.load(fp) except ValueError, e: #Catches both json.decoder.JSONDecodeError and #ValueError, see: #https://github.com/Yelp/mrjob/issues/544 # #file corrupted. Print for debugging purposes, but #letting the whole program crash for a corrupt #settings file isn't done. logger.debug(e, exc_info=True) return # Copy dict to self self.update(d) def write(self): with open(self.filepath, "w") as fp: json.dump(self, fp) class DataStoreModule(object): """This module offers a data store, which allows data to be saved persistently. The store is in the 'store' property and is dict- like. Keep in mind it is JSON serialized to the hard disk, so make sure everything you save inside is JSON serializable. Also keep in mind, that all modules use the same store. So make sure you don't claim generic names. We therefore strongly recommend to use the 'reverse domain' strategy. So e.g. com.example.modName.valueName as key. """ def __init__(self, moduleManager, *args, **kwargs): super(DataStoreModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "dataStore" self._folderPath = self._getFolderPath() # Create folder path if not exists if not os.path.exists(self._folderPath): os.makedirs(self._folderPath) self.store = JSONShelve(os.path.join(self._folderPath, "store.json")) atexit.register(self.store.write) self.active = True def _getFolderPath(self): if os.name == "nt": return os.path.join(os.getenv("appdata"), "OpenTeacher") else: return os.path.join(os.path.expanduser("~"), ".openteacher") def init(moduleManager): return DataStoreModule(moduleManager) openteacher/modules/org/openteacher/websiteGenerator/0000775000175000017500000000000012157031641024220 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/websiteGenerator/index.php0000664000175000017500000000062512125764722026053 0ustar martenmarten00000000000000 openteacher/modules/org/openteacher/websiteGenerator/documentation.html0000664000175000017500000000015312127066001027751 0ustar martenmarten00000000000000 openteacher/modules/org/openteacher/websiteGenerator/style.css0000664000175000017500000000701012125764722026100 0ustar martenmarten00000000000000@charset "utf-8"; html { overflow-y: scroll; } body, html { height: 100%; margin: 0; } img { border: 0; } h1 { font-weight:normal; } h3 { font-weight:bold; margin:0; margin-top:5px; margin-bottom:5px; font-size:17px; } a:link { color: @!aLinkColor!@; } a:hover { color: @!aHoverColor!@; } p { margin-top: 0px; margin-bottom: 10px; } body { background-image:url(images/bg.png); background-repeat:repeat-x; background-color:@!bodyBackgroundColor!@; font-family:Verdana, Geneva, sans-serif; color: @!bodyTextColor!@; font-size: 12px; z-index:0; } hr { border-bottom: 1px solid @!hrColor!@; border-top:0; border-left:0; border-right:0; width: 908px; margin-left: auto; margin-right: auto; } /* Index */ #body { background-image:url(images/body.png); background-position: center 10px; background-repeat:no-repeat; width: 1000px; min-height: 100%; z-index:1; margin-left:auto; margin-right:auto; margin-top: 0px; } #header { width: 949px; height: 50px; padding-top: 20px; text-align: right; } #content { width: 949px; margin-left: 26px; margin-top: 55px; } .center { text-align: center; } /* Menu */ #menu { margin-top: 20px; margin-bottom: 0px; height: 15px; } #menu li { list-style: none; display: inline; } .menuLink { font-size: 15px; font-weight: bold; margin: 3px; text-decoration: none; } #menuLight { margin-top: 6px; width: 26px; height: 13px; background-image:url(images/light.png); position: absolute; display: none; } #languageBar { margin-right: 5px; } /* Home */ #homeSummary { float: left; width: 380px; height: 350px; margin-left: 20px; font-size: 12px; line-height:120%; } #downloadButton { font-size: 16px; background-image:url(images/downloadbuttons/windows-button.png); cursor: pointer; float: left; width: 312px; height: 51px; padding-left: 70px; padding-top: 15px; margin-top: 5px; } #osForStr { font-size: 14px; } #toTheDownloadPage { float:left; width: 380px; font-size:11px; margin-top: 2px; text-align: right; } #screenshot { float:left; margin-left: 20px; max-width: 491px; max-height: 450px; } .screenThumb { max-width: 150px; max-height: 130px; } #homeContent { height: 430px; } #socialMediaBox { width: 900px; margin-left:auto; margin-right:auto; text-align:center; } #thumbRow { margin-left: 40px; margin-right: 40px; } /* Download */ #downloadContent { margin-left: 40px; margin-right: 40px; } .downloadDescription { font-size:10px; padding: 10px; text-align:center; } .downloadTable { border: 1px solid @!downloadTableBorderColor!@; border-collapse: collapse; margin-left:auto; margin-right: auto; } .downloadTitle { font-size:24px; padding:10px; text-align:center; } .downloadRow { background-color:@!downloadRowBackgroundColor!@; border: 1px solid @!downloadRowBorderColor!@; margin-top: 10px; } .logoCol { width: 50px; } .nameCol { width: 200px; } .platformCol { width: 200px; } .linkCol { width: 100px; } .sidenote { font-size: 11px; padding: 5px; } /* About */ #aboutContent { margin-left: 40px; margin-right: 40px; } .sideImg { float: right; padding: 5px; } /* Documentation */ .docContent { margin-left: 40px; margin-right: 40px; } .codeBlock { border: 1px solid black; background-color:@!codeBlockBackgroundColor!@; width: 95%; font-family:"Courier New", Courier, monospace; font-size: 12pt; } .docThumb { max-width: 400px; max-height: 300px; border: 0; margin: 10px; } #linkHere { display: none; } /* Contribute */ #contributeContent { margin-left: 40px; margin-right: 40px; } openteacher/modules/org/openteacher/websiteGenerator/websiteGenerator.py0000664000175000017500000003404112151164510030101 0ustar martenmarten00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2013, Milan Boers # Copyright 2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see . import sys import os import shutil import tempfile import atexit DOWNLOAD_LINK = "http://sourceforge.net/projects/openteacher/files/openteacher/3.1/openteacher-3.1-windows-setup.msi/download" class WebsiteGeneratorModule(object): def __init__(self, moduleManager, *args, **kwargs): super(WebsiteGeneratorModule, self).__init__(*args, **kwargs) self._mm = moduleManager self.type = "websiteGenerator" self.requires = ( self._mm.mods(type="execute"), self._mm.mods(type="ui"), self._mm.mods(type="metadata"), self._mm.mods(type="userDocumentation"), self._mm.mods(type="userDocumentationWrapper"), self._mm.mods(type="backgroundImageGenerator"), ) self.uses = ( self._mm.mods(type="translator"), ) self.priorities = { "generate-website": 0, "default": -1, } self._templatesDir = self._mm.resourcePath("templates") self._docsTemplatesDir = self._mm.resourcePath("docsTemplates") templatesFiles = [os.path.join("templates", f) for f in os.listdir(self._templatesDir)] docTemplatesFiles = [os.path.join("docsTemplates", f) for f in os.listdir(self._docsTemplatesDir)] self.filesWithTranslations = templatesFiles + docTemplatesFiles self._tempPaths = [] atexit.register(self._removeTempDirs) def _removeTempDirs(self): for path in self._tempPaths: shutil.rmtree(path) def generateWebsite(self): """Generates the complete OT website into a directory specified as the first command line argument. """ self._path = self._makeOutputDir() if not self._path: return self._copyResources() self._generateResources() self._generateHtml() print "Writing OpenTeacher website to '%s' is now done." % self._path def _makeOutputDir(self): """Gets the output directory name and creates it. Asks if overwriting it is allowed in case that's needed. Returns True on success, otherwise False. """ #get path to save to try: path = sys.argv[1] except IndexError: print >> sys.stderr, "Please specify a path to save the website to. (e.g. -p generate-website website-debug)" return #ask if overwrite if os.path.exists(path): confirm = raw_input("There is already a directory at '%s'. Do you want to remove it and continue (y/n). " % path) if confirm != "y": return shutil.rmtree(path) os.mkdir(path) return path @property def _userDocMod(self): return self._modules.default("active", type="userDocumentation") @property def _userDocWrapperMod(self): return self._modules.default("active", type="userDocumentationWrapper") def _copyResources(self): """Copies all static website resources into place.""" copyTree = lambda name: shutil.copytree( self._mm.resourcePath(name), os.path.join(self._path, name) ) copy = lambda name: shutil.copy( self._mm.resourcePath(name), os.path.join(self._path, name) ) # Copy images, scripts etc. copyTree("images") copyTree("scripts") copyTree("inAppDocs") copy("index.php") copy("documentation.html") #Copy user documentation's static files shutil.copytree( self._userDocMod.resourcesPath, os.path.join(self._path, "images/docs/3"), ) def _generateResources(self): """Generates a few resources.""" toPath = lambda part: os.path.join(self._path, part) fromPath = lambda part: self._mm.resourcePath(os.path.join("images/oslogos/", part)) #stylesheet self._generateStyle(toPath("style.css")) #images self._generateBackground(toPath("images/bg.png")) self._generateBodyBackground(toPath("images/body.png")) self._generateLight(toPath("images/light.png")) #button backgrounds (which include logos) self._generateButtons([ (fromPath("fedoralogo.png"), toPath("images/downloadbuttons/fedora-button")), (fromPath("tuxlogo.png"), toPath("images/downloadbuttons/linux-button")), (fromPath("osxlogo.png"), toPath("images/downloadbuttons/osx-button")), (fromPath("ubulogo.png"), toPath("images/downloadbuttons/ubuntu-button")), (fromPath("winlogo.png"), toPath("images/downloadbuttons/windows-button")), ]) def _generateStyle(self, path): """Generates the style sheet of OpenTeacher using ``self._hue`` (which comes from metadata) for the colors. """ t = pyratemp.Template(filename=self._mm.resourcePath("style.css")) with open(path, "w") as f: f.write(t(**{ "aLinkColor": QtGui.QColor.fromHsv(self._hue, 63, 101).name(), "aHoverColor": QtGui.QColor.fromHsv(self._hue, 66, 159).name(), "bodyBackgroundColor": QtGui.QColor.fromHsv(self._hue, 30, 228).name(), "bodyTextColor": QtGui.QColor.fromHsv(self._hue, 64, 64).name(), "hrColor": self._lineColor, "downloadTableBorderColor": self._lineColor, "downloadRowBackgroundColor": QtGui.QColor.fromHsv(self._hue, 27, 234).name(), "downloadRowBorderColor": self._lineColor, "codeBlockBackgroundColor": QtGui.QColor.fromHsv(self._hue, 21, 240).name(), }).encode("UTF-8")) def _generateBackground(self, path): """Generates the background file: a small bug high file with nothing but a gradient inside. """ width = 1 height = 1000 startColor = QtGui.QColor.fromHsv(self._hue, 43, 250) endColor = QtGui.QColor.fromHsv(self._hue, 21, 227) img = QtGui.QImage(width, height, QtGui.QImage.Format_ARGB32_Premultiplied) img.fill(QtCore.Qt.transparent) gradient = QtGui.QLinearGradient(0, 0, 0, height) gradient.setColorAt(0, startColor) gradient.setColorAt(1, endColor) painter = QtGui.QPainter(img) painter.setBrush(gradient) painter.setPen(QtCore.Qt.NoPen) painter.drawRect(0, 0, width, height) painter.end() img.save(path) def _generateBodyBackground(self, path): img = self._modules.default("active", type="backgroundImageGenerator").generate() #and save it. img.save(path) def _generateLight(self, path): """Generates a half circle filled with a gradient to be used to show which menu item the mouse is at/which page is active. """ width = 26 height = 13 color = QtGui.QColor.fromHsv(self._hue, 59, 240, 255) img = QtGui.QImage(width, height, QtGui.QImage.Format_ARGB32_Premultiplied) img.fill(QtCore.Qt.transparent) painter = QtGui.QPainter(img) gradient = QtGui.QRadialGradient(width / 2, 0, height / 4 * 3) gradient.setColorAt(0, color) gradient.setColorAt(0.4, color) gradient.setColorAt(1, QtCore.Qt.transparent) painter.setPen(QtCore.Qt.NoPen) painter.setBrush(gradient) painter.drawRect(0, 0, width, height) painter.end() img.save(path) def _generateButtons(self, logoAndOutputNames): for logoPath, outputBasename in logoAndOutputNames: self._generateHoveredAndNormalButtons(logoPath, outputBasename) def _generateHoveredAndNormalButtons(self, logoPath, basename): gradientTopColor = QtGui.QColor.fromHsv(self._hue, 46, 246) gradientBottomColor = QtGui.QColor.fromHsv(self._hue, 58, 229) self._generateDownloadButton(gradientTopColor, gradientBottomColor, logoPath, basename + ".png") hoveredGradientTopColor = QtGui.QColor.fromHsv(self._hue, 47, 251) hoveredGradientBottomColor = QtGui.QColor.fromHsv(self._hue, 57, 236) self._generateDownloadButton(gradientTopColor, gradientBottomColor, logoPath, basename + "-h.png") def _generateDownloadButton(self, gradientTopColor, gradientBottomColor, logoPath, path): width = 382 height = 66 radius = 9 xMargin = 9 yMargin = 10 logoHeight = 44 borderColor = QtGui.QColor.fromHsv(-1, 0, 146) gradient = QtGui.QLinearGradient(0, 0, 0, height) gradient.setColorAt(0, gradientTopColor) gradient.setColorAt(1, gradientBottomColor) logo = QtGui.QImage(logoPath).scaledToHeight(logoHeight, QtCore.Qt.SmoothTransformation) img = QtGui.QImage(width, height, QtGui.QImage.Format_ARGB32_Premultiplied) img.fill(QtCore.Qt.transparent) painter = QtGui.QPainter(img) painter.setPen(borderColor) painter.setBrush(gradient) painter.drawRoundedRect(0, 0, width -1, height -1, radius, radius) painter.drawImage(xMargin, yMargin, logo) painter.end() img.save(path) def _generateHtml(self): """Generates all html files: first for US English and then for all the available translations. If that's done, it generates the in app documentation pages (that are in a separate directory). """ # The default (US English) (unicode as translate function) self._tr = unicode self._generatePages("en") try: translator = self._modules.default("active", type="translator") except IndexError: pass else: # All the other languages for moname in os.listdir(self._mm.resourcePath('translations')): if not moname.endswith('.mo'): continue langCode = os.path.splitext(moname)[0] # Set translation function _, ngettext = translator.gettextFunctions(self._mm.resourcePath("translations"), language=langCode) self._tr = _ # Generate self._generatePages(langCode) # Generate inAppDocumentation pages. for lang in list(self._userDocMod.availableTranslations) + ["en"]: destination = os.path.join(self._path, "inAppDocs", lang + ".html") html = self._getWrappedUserDocumentation(lang) with open(destination, "w") as f: f.write(html.encode("UTF-8")) def _generatePages(self, lang): """Generates all pages in a certain language in a subdirectory of the main output path. First it generates the normal pages, then the documentation ones. """ self._langDir = os.path.join(self._path, lang) os.mkdir(self._langDir) templates = ["about.html", "download.html", "documentation.html", "index.html", "contribute.html"] for pageName in templates: self._generatePage(pageName) docsDir = os.path.join(self._langDir, "documentation") os.mkdir(docsDir) documentationTemplatePaths = [ os.path.join(self._docsTemplatesDir, f) for f in os.listdir(self._docsTemplatesDir) ] documentationTemplatePaths.append(self._getUsingOpenTeacher3Path(lang)) for filename in documentationTemplatePaths: self._generateDocumentationPage(filename) def _getUsingOpenTeacher3Path(self, lang): path = tempfile.mkdtemp() #make sure it's cleaned up... self._tempPaths.append(path) filePath = os.path.join(path, "using-openteacher-3.html") html = self._userDocMod.getHtml("../images/docs/3", lang) with open(filePath, "w") as f: f.write(html.encode("UTF-8")) return filePath def _getWrappedUserDocumentation(self, lang): html = self._userDocMod.getHtml("../images/docs/3", lang) return self._userDocWrapperMod.wrap(html) def _generateDocumentationPage(self, templatePath): """Combines the documentation text, with the stuff shared between all documentation pages, and wraps the result in a page. """ #the documentation text pageName = "documentation/" + os.path.basename(templatePath) docContent = self._evaluateTemplate(templatePath, pageName) #the documentation wrapper templatePath = os.path.join(self._templatesDir, "docpage.html") content = self._evaluateTemplate(templatePath, pageName, docContent=docContent) self._writePage(pageName, content) def _generatePage(self, pageName): """Gets the content of the page, and writes it into a page.""" filename = os.path.join(self._templatesDir, pageName) content = self._evaluateTemplate(filename, pageName, downloadLink=DOWNLOAD_LINK) self._writePage(pageName, content) def _writePage(self, pageName, content): """Wraps content into a page template and writes the result to disk """ page = self._wrapContent(pageName, content) with open(os.path.join(self._langDir, pageName), "w") as f: f.write(page.encode("UTF-8")) def _wrapContent(self, pageName, content): """Wraps content into a page template""" filename = os.path.join(self._templatesDir, "base.html") templatePath = pageName pageName = os.path.splitext(pageName)[0] return self._evaluateTemplate(filename, pageName, pageName=pageName, content=content) def _evaluateTemplate(self, templatePath, thisPage, **kwargs): class EvalPseudoSandbox(pyratemp.EvalPseudoSandbox): def __init__(self2, *args, **kwargs): pyratemp.EvalPseudoSandbox.__init__(self2, *args, **kwargs) self2.register("tr", self._tr) currentDir = os.path.dirname(thisPage) self2.register("url", lambda name: os.path.relpath(name, currentDir)) t = pyratemp.Template(filename=templatePath, eval_class=EvalPseudoSandbox) return t(**kwargs) def enable(self): global pyratemp, QtCore, QtGui try: import pyratemp from PyQt4 import QtCore, QtGui except ImportError: sys.stderr.write("For this developer module to work, you need to have pyratemp & PyQt4 installed.\n") self._modules = next(iter(self._mm.mods(type="modules"))) self._modules.default(type="execute").startRunning.handle(self.generateWebsite) metadata = self._modules.default("active", type="metadata").metadata self._hue = metadata["mainColorHue"] self._lineColor = self._modules.default("active", type="backgroundImageGenerator").lineColor self.active = True def disable(self): self.active = False del self._modules del self._hue del self._lineColor def init(moduleManager): return WebsiteGeneratorModule(moduleManager) openteacher/modules/org/openteacher/websiteGenerator/images/0000775000175000017500000000000012125764722025475 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/websiteGenerator/images/screens/0000775000175000017500000000000012125764722027137 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-teach.png0000664000175000017500000013175312125764722032731 0ustar martenmarten00000000000000PNG  IHDR>r pHYs+ IDATxweE?~Ωӹ'3$ bB `wu].UWw( *Cff<=:?^A~[nթԩpw[ڗJ``Z+fm=^l@$D./$N-|H&}{޸158Z#/M!i (ߗ/]U; f{dh?(|>Stp_Ou}tɋD6sfhYbycc>kG>e+Lun UM!B 6Z"! S2V 6Hm̍ D.ϥ9\(?K//=(#R.n\g'$Ǘ!'*u>)213NT6.)4,9bM?Ie[ur%4d,N(rJ1  lڸjgV8er?k܉X86ũk߱vժ斒`ѯLࡎϜ3,NBxpڙAzD`ra:By_E=?dF, W!)#;8G`@GόvE#Ḥd!m !)sW٠QFhXkρ!U.Hwvw!Q;Ajͨyx%_g"rv.$&ˈHL$BDAd"$E)0#3 (epg 53kҫ/!h$pf)ǡt:'8%E_(O$'eY V]G <4Ҿ&[@DJp}Nf+\h4}FO+Ke:4dfݘYmp5hيExxaQXVVSCXsX‘8@aB\0.0[ajgTzr!~A#&,Akeu4Z[DAGޞޒ:XEe̘@`,X0=wOW[*S 4VV0P ɠ5H0~-m֌2AQM2h>ߗ2+/<fAxnADo@ C{; CBgd*̈dHVX}_aVMqD=#sw)1(T/Ba 7wVL/}5 ^] H%%s!5֦ .SDO5guFP(+oX]f`Ǣi: 20>DNLg09tti!{Pq P)o2攑ag%%o]5k'(ft:?2A@?kh'~Ʀ-/J6@9Ԟd̹Jk.Tfz-թ#fTW!2 3@VO \0bg,b?g[ka@̀F yr=y9zjQދ.>d)vM#VPXG`Ck<(B\g0\4ީ[pE7=>Q!BE%rq⑹qR`@٢GՀz!VLB4 a4-!Ɍ!)*GM(BD/A*@!,Ba1l\P.ҰneݩE}dt">(~HN]u/5Z.zyR\\r9?Ɏ A@%@vxQoΪ\Ɓl&]}v54bTAYF$=p ׿to*桧;o- ={7?LM[} +\u,䑇<<ǞaQ _ƙӛBH :fغ8UoL 7|ʹL=!Mn`քc$K|ܛhq㏿!sЩS--J-ה'OE# ۦϬY0nb{ˢ uK])B͕kSv’6gB4\'mJ#֬YP,Gmh5")L.1!¢i\X qTsŬ#6Se H,u9&OuCd(\PT30kHFm ]L* C8NL6ϐde3284 ̖dˌRJshF QS*cl[q'm{kFM ;|x~ j %Bt ?j?[O~0 w+00 0Ti4#32d&c }vgr #b_3TPkbf +eyۡ=CiHʔY###6ko~q_qV"^|\2cٽ{oNX0uo\qUӖ=Sek{bo7 ܶ+`ͦuya t?}mO-;ŧعMgMN?Ԇ7߹Ţϛ?-ΐ5d gStBx 3̕'FE-SQ[DoǬJ+k(Df^QFFGm NDvD2 #0kցI"!XDԬY+Zk- !@@SLu$W\&~@$ JA $"Ksa0 ]@$03. G D̃((?@)0kAP_h'" GȬYҮEP:[ k!d6av6䊈 3s̠M%!`Mk+:+[aV* ThD7!8.n4]:FQ*(4l?1+S@)e{532NCJAeeǮxgxI6՚uݓiD$&b7yA32Z}ATyo8{^o~zz``6I# |_3B2f }'Lx]Cg,,! +-\~{rݞM=w|\S[~`6__=nM';]{Kqkn\TYӜ<^{q^S]tm~!m}dW?n:&%BЦ3"qG5L!T8ƻ4BZkc{Jυ$p @1kVJՋap7my.jiRV4?DA$Lk2\bڟS7d Zð-BcĶۙ$ AB )J)~Z`ZTZ y IBgFkZ PAf``q5s@9uzw׃#}wG:rI)RjTPsz2U>^s$h́~>  hUVU4cp]2]]*5 e L!i"BA!a۪lGf#]?d"!lLCi|M&WZ {B3Q Z |&*UAHOH/IW\. k ;~0:@40ڦR+qMSd.l %d"AҤ̬\+%!L+ 0 !`%0rI:UnYnZk×DF#5V|6ff>)(]t5Ŭrb`Vn1G8eXi FbK/!If Z sl>Qi#qHvRzR3"JOjT~>s9D0]@'"AQ֚vdHd܎,!D$yZ9 أi h-Q4!Uǜp.ADA^ҫJL$ %2"|Ўyi\0@hAiDF@ @\u-|?P:YI׿Pخٴ׏ne=5H"5 T[/fci^za~9cQO>ijNo)VeZ翶y{PV[v׺em;yjZ<fٰ'o85-M2XTf{rZGHѷ8 Jq 3餛̚!`4+|Vu!`?5ihCD/t`3DhTYeBز@&F'*QkRY%`AɛБVZ)~DõA @ВAО$˶y?e3~>gni#ob$!\d̍1u |.*oQ9 Z+VHfDRn6O4X_AJ @$,E{ |R*76,#!~erBԡ7 V/QH&PhbY ]-;m/J)#d*v@ft~e16Wͨ f$eZ}#"&sT*Rv(fLk6#yhz :VcYB&RU3F"Ȏd11Sdzh8҈.0(\^72o RJ+JKKiIs즚.8@ AӦͨB`bcimV4]O/Դ>p}`ꆋ{ BqSMZhքf6@fVX&,Xk@@F%X@h!&n@vNVa'u'I4z-: ba ""hDq8ICEj@ $PH$!Hm4PIMĆZ23$6˰!" hBd"!0]RLR0#"c@5P u0i nLx1,|kȮI0E $@!;aJ !](?-K4q8y"D2vY 5˦$J!I scL !^maHmg1IIBh Ai)dR&lw*Q:2`hq23&NeԼeV'ClDX*g']LqLUK Yd8G_uJyb4޴9[d("4C ׯ}s4}5555Ջk*9zyչv,Ȍ^")IHQF^RkRi0 n:$ $0 H|*p<6)23hd7 +=B4>P:g8hRp;B mpu(б`]1:k%+6fđg:{jbR!6rCW NHaGYpc `ڌ#",X  R -Xf቙jėD A'6s#P`7 wD=TSV)Ly6Ti0,#dDK 4?\Isxq %ߖܧP$ɻȄJ/,>5HfVZ+AkL.̍mqsVٷ1 ~"yw[+@oOz':0ںkW̪2]gKgMoۯ7W_c,ň#ƫ%G$ٔCGFù ~^TVƶPzoS|rڲU:ױCzzU9} ]{E&uƆx>SciX^hnwv2/뫑]r kbA#F.r!nnI&\:ap9{`ۯ^הK1x}.=·,W4Զrd3?Qt@]GWLoyrx믹?Q=X&>t?~jMu#ۓKׯ2S1bĈ*2mpYnwdNuʃn Gm\UbRՍNKUTExr﷾pVNoY_wôOqD*+@jU~C_>Nxe׬O _誷]٩;1bĈpM,tݵw?>;x>z{G-y d_H|ᘋ///k.:Ç_#+#k1ѫ[}ius#F:M8 (Lp[mmO]tDKs뷾sՑΪZ|º$!#FRD͐KljS/y+1bx1D$ @)KH"F1b".9\EX1\1bĘ?ٗ2B8Ё҅1bĈ]ÑLM$A :F1bp2c f;Zƶnz166Jg2K̲lcĈ"^22o<-Re˖IYc}?ɔ$Y?};sDtlݱg5-9&\WE)N$ Ĥ;d2葽{f3ֶnLd 0wuu !̙#DzюfϾZޞԬYdM6M&;w*ULCCC[[gfJ) D^WHLΩKN1b8KRJLR󼞞iӦE馽ۤ }"~7reK.{'\wx.//okkCfoݽK.<^߭x;]Q03@W7vkj|ohmimmݱcs͛wĜ_YYjժsτ >o_;w6(חϛ^%^L1b놋kZkЅh]]]\.7kl!"kw^[USУWm-KzwN=7ϝټ4\6d-\3[5=/!%-h)桮CT9Ho`pY?xo/V(OqQ;3x{P"1~$B(Ϙo%ٱ/}eej]VSz`k {}ߟ=#O_q }_dzhh/& "}*F;:mnm]gŁN&֮%!ƞx"7<<>P#FAWi@kb Y3H=?s-*!!" AD2! 0tr::x}Ѣ%ed2ٝ;w.[Lk\QQ1ER>뫟;awnOn]>3xvg1hW =ixl>RmmmGne5xCYY /y>:7GwWO萑6LTVVOf2_g=sA|+ lZD4VATW2~?ɷz~kJ)5!͛|:Iwy^ fݻm۶+V\r@~h}6|7AvlosxJ1ҹ @,ɾ!Dyyy6}݂T| }Wc{SumPBX:7g<hW("Z39, ; 9QA;{W:[/ #ͶUTT³Dyo=_7(=7^?l:q%F*3@f Z7::gϞKR[􍈈x~ɵu뇿.H~n.TIg}Šض˓-2  `fdXsʹ;ZJ]o- \@>P{@'/Ou548Z3suwJMy+*ʏ=d2u|>opy޼y***{L և6oNd]CYg0/\\2])uߥa'=Л ĈoV>imU5k֌Sa> ;<xꩧ7ϟw=~ه> Ak$hbiO<})^Z)S3WAP_j3G/(_6 ӟZt&󤔈hx700fy"GR06TϪgPOb㙹Nﺟ$IDĈo̬yA=t"GF2yϞ=3f(Y/ PJ)108֯+F; h3㑆yٛN=U,b櫮ɞݻjkH֪r-S3:W.?wG?񎦦oǟƩ;SAFR)!D{{{[#$H3sgrF)DzyK/H{>>51bp@PrKKHF٬׎A}$Z1@Lvb>\jf}޳mw]z邅 RWWV A\.'du7?EjhӪ~WK/=g|31<r̘ Nds]2+f_ySk#󚶶|>? HRSkpΘ1㬳>ꨣST" !AkZMJI ߟ7nd39}HK܎^rDbĈ7DePHD QŝNm۶|*D#MZ̜wޥ5Ϛ5kf^92h \,"|…mْuYE9冇Q\n|H^45^a:Ν700`pp(!5xkkSkk\/֬Y֚J%͆'̍ O<$E͢ZrCw|PYVC` .^,jRy1F$(@J"D2ڵdrŊ%Ap͚L "u:>u*hNV\m L. ΌH(t3|ӟ˴M֦,lniN$b :t6a:0j -D$) UJ`b /+K#(KU̙S^^ Ly_tw# (+*ebk_״b# طIDBJrB l:<\کy 6ViF:f!9F].}}n¯LqaMmPU$.Z9s A`+I)啕/fi~Esi_v1b͂R4;HB"wh1 쏻oy*f?’<)(8 ]"zW_____ө9#FZi ``hc J-Z-[בg#ƫ Zk?0 ,#1 Dv(1bĈ`|.π/َUaL@xdrHxO8E1^!foBt߿ԋg*^bĈ񲢲rGf8So/'gNo[ΪlVgDY0쌈ly2f1^=@$$ĩޥe תc3rS\'۱ czjƺ4zN!1bR0OdB2hކ᥁嵕)Χk^0c|Zuꏼ^ez-u%WGY(v7Lz=HTqҩS$9Lw=ԑ 2҉#_ Qz"LhɢO Yۻ_9vouMvq5O'}<8FYX6{e P}#}G}}YN,eGDUS&ptC1b$ $cc?]pR]O+V/f9uؐ:Ý݉6dYZC[Wgn{:vo=?<22]O>}ˏZ4޷P_~9G>cǞ¾c-ٛ7Uע9t?ɖ1Φ~x}M-\έN'0vm0|r*b<}C#;Hbm;3̓doUMuoNcxuշ 5#bs·ojo;؝ܱޚ|G.=:˨M IDAT{>_z?}{k_}'i|E^:H4w]>p/y%{/PCvx.lI~|y*sTc_~>|c֬`gi ʎ~{? =vC-^^߷̂bBX -oIA>y4D(k6쎻o}ͥl\m?5uٹ=)PPh~p'W-u,:Uv?֭?-s.y;ݥ-<gw8qz*2 3 x√X)5~wg:Q2H&<9*n$*e(EcĈ*L7EpvmCw7geKRW_۷}zP輶ZJx;d cWTΙ߼_~]G7XuG?ӕnqJIj]%U`)|sk/h{隲Zz3=U3sقZ㎪.ƪ=#;O8vպ;m^b~c?>//oY>mQgX?u_m]Ջ? V-EQ|]P:mE>ܕa=-@iů|SU]q|qs7#Ug`;0zf} k (s+έ TXszg7bc#ƫW|9M?^ܽ [|#*}M7mdR3Yܴs/:.WX`oxãٛ/2yѧNtŸ$1bsaf/^ķEuꅧG^L h{552^3| 6"XTpg׾˩$ -)2c@lu̬Ԥ3xg45'[L 1^m°,>Uukz>1bDnNJyyY?c/Ij1bx7X^EA`;أ׌Lv}W<ƈ7 3")L(%*F1b<@ CcĈ\`5x1b, (c #FtƐc#SdKK+uVXbEK gپ-Foښ#2755"~ic6w ƟzhъVnzޭ9͕oLة^#Fsfli~eh-O>e\m000׿py-a?30:g`TU{'$;&zE((]ѵZ_uuw+I !Ls H+!E;99~Aū/+ G},DvT*)vr z`0o3;B!>(y=~}+ O̜>/{ʡH ޛ+;̾EzmШTEwkI#U_}GR{m.lOxvNƴk=ؐ{-Ht\ 0^_yЙ1ƿ޻\y5}kB28cmgշW^Փ3~T+/(3ʪ:A#<*ٟ(E0Te ,]sgٻx0 nۼ9**8\ruvE`n~O CƪO7ttK]Dg?˂[xFsQuoR &--*H!d;B3W ܽϦ5}4fJ.ԧ>F9TR%HjCg-}m PԵBso YKYl6uI0T;ReQ'ibu{`;||^HƂOﷺ%

B"BӔ% ~&E]3GVo_hDKGtxWo/_|k;mF;벽[|?~tkևZ/wc7 iFmp߲/r|6+La5ZwF!d,[,O_ȫoInw6mѮ7vac·XؓirK_O/$;n6h<: 1Eۈc ^Wދߛ|ziL#?v&}pF "V>ϕ3:u:Ǹ (Jnʿ}uンgjOueĀ}ǵ&zl;| %NpKѪH1џlcG{85>j=!CG,d=6 ҹ#6rtb9!Fh-ӍM#?U-fzR[N9H.EPw.O B~(}݇NOHWZF>>tσfߖI,/8ی:M.s  #!B8E]d-f%~6F&26kZ.U)K-ýK3aIysbNxsJݚ}!KP{O^6yP^scN󘘡yO=QܤEGOlDF*|WVݗ 826u7Q&"ʘ,IũB0 b_G"JxyEw<wΨ9Z!D< ,!봄SO>0YUaAccAf:nCRe$&M!8  6#N0؁B/:,dJ$  H"M@29{#XsAT=F q^ +ڊSݔ nJvfd\3-1ryawm̓&c^<@@toB$*͍7k$_n>8'SpgrA@rLB:d,L/H"ywA2MAp7ar,`,H$?0̛k,YB!!@0(Gk[0<NJɂA٪" SMmsC B ydkl̞k ,M?K!aX,c 1⒜_D6*2 1 bYNQel޼yſ%?h4sssg͚%=Vu߾}sEEE"sJJJ ELL&P[w?B q±B@g nu=EQ@q+H!,1 ádREQ.bYe_u(_TW5I{?nb{jGymHQױ.vA`ߺiѓO0t'krA\_ZDUDEyfg a[W^Z)z h?}FUd c>Q%:\sSL)jSA@[[oP߮7gC3ZƓ!l̊:BQC_l.:~KTN{}Gd 'KqZ }DqjG|pOwQ [ 6>y jQ3\2e:tСÇs}ZNo4|8'sSGա3[~)j(yLfbz2O#2FG_K8ztsbvu M8ztb"J72cuZ19 yℂ#U>/k9'< Ġu=WzYˡoy=n w=<*v() ѳK&\剅o~d/{>w6V'Gyݫy򒻬Sk m_Xdez OB\kh.YUozwM2܃]I?ֹOaV´u.O~f80D˾$[?)kW-(qQNJmʠ#TR#eDџ]WeJrK_]ڹYq~ CIAxFde&3VYzy)h<㋫/<҉_"xzzL6O[yOo݆!#B'Dh7A0Fu*ーNYE}mi4,`恊 Nxz-XWf`0gGI ޞS԰")K +=B= { piO4yLJXK_;w?2)wy[ּpB/EQ.ly򱏧Ƹ9Ìʚg+IKkyDz̠aN.\v=Ǜ#V\UэnumKڅy=tL7Ĝ'M{k{ݷ$@olXؔi N?6}XYs;cOGk-彲q􍞵 Z|'r bW󍛰491Kc\S"'yd) k\1+z|cZ+[{l#?+OO@[_T Gy4>܏U(ceVCsskQE]>(_ERfF7הշmgf͝2urr-:96vMH5+kD k͹38ghvˡVưT,'?a;p3Ml!ފ3-klDV3.L(j>ֵ.16M|fsIN8e61.iLvŹ3f^l+gԐڠ0$ M0%ߛmQd1oTAQ)Ҳ{WQy(4h# 8Ej---j8vQZyC6⾇Wk7.[E&x)eE]O 3|/ 1DȂSoM&6&3'MQyޔ1ý>8[@dK:?c`8@ пw!ٻ}eAVW{}ϩf9מ{mUii:ͿYK͏` 7w9V=\ԡr~#h!##f{wE9*d:p س/}ylDvje-qOsme=&vT֋3~N+8E U/hKJkDX 榃g.->ҲL5gS:QymQ1f̌=T!EU،9t{i}Th|Dmө"^P5X-hI#܌Tc5ZvO\߰tcUٚeצ̏vv,Q}C^нo1K{8ß޾H ͈N7E;}S1/&nt~5D9z+}j?Om70G\b避-̌RHwJKC{yr|oݮw,6ΎV;Wl]mQohҾw:Wm#M!*w; ?m Y֣ @k+ >h`v(jPC=ڟB̸ﰹO1^3~G@:GE 7y"1O%hw3SE VSE VSE Vtgf19p8G &uwwKZ9Z㸆3Ү򙴂SLpUl999.iɓ'=<<P^^.##]p^('T\3ſEQ,a\D"qI8sUd2B%rKWSE VSE VSԐ\vxIt~Qe"TU׭s649p`f,֚R{ ĝ<:gu^+V,K%.s%z'0r ]}0l޶MebAF)(G:|Ťe6/_kj"5ܱ`M[̸f3XYO5d7m̯{Ih-qM^2i_xy;{_v{yILk9|ݵ+Lw8?Q5ۺD#( ș 0/ Ty`u xKUbV49^ᦾJkR%"A8;鈟tEe?>Vt@ᴂSP0A_2#N Bs$n^bR'ɬ e#/J@~aW®? IDAT5A[-u?[nQ\u~LQ֭?n/ӊЪ)h2CQcO ï͇Eʹ!L}pd~sW J9G'!az0o hU7QH!@8EQWeÆ sxjz^d .iR__D"9zNDz'7)==J u}Sϟ/>g˖-.1LYYY"sVkvv37DV)++QQQİl]PE * 5Vp~Oݬ7EL+?c3: Z"f}wj5W|;3]CQC\mtN:asۏͱ|ߞ|բ6X,t)-Y#E/^x^~xQ.AQáI=M(wGgmo yW g@:"lvf,NSZlfs9Y!:z bjfOkQ3Ü^UNSЅ{xc{5:us©"dƓ|XZѾw8>6|gdhsϽn S\3+x׌o5/9<ة &{4>Ηo85!S'1a_gedԱ R19G9sp/L3 1J1u{Ltx:?}.kұQU7L^."LBs7-5(,_<#5Hl"` "_WtI: Uh-]uQ9AJP*UoP7y+}S{|UCgzG7W}O>rEƃOx">|H3UXL)nNpMQb2+N4c$2+2$pqBlˉj4pBQ5B1!!SE o6H|NoooQ rv{WW(绻]ҤB#v}[[D"ts 0/1VNQ9N…`_MMKr,Kww(&RiۥRKP\2!x0ogiIEOPT.MFN|jpI===G* 4K>N!{ 6۱wbRIW8- r>Jjꫯn;Z'jN  !$ ; F[Tvs{~Ax"'_Y[qFt : "GW Xj__g: `9&E z EQ#s,(*% :.YD@d9ź$;([!HXJ&`dR0}pz1EQԵ!$*9 's(Jka(+A ' C ᨫc2\cZz(X,!%Hrpt`f#BA!p8`] $xgE  `@0 hL&KKsrȹjjj\c4{{{GYN4 c)2!P(bcc7^y='(j  ;x=(jP;x 55L}Fݬ7ŏhuA\$wǗy>iB= N"!}rq׫$M?V9'}׫zE``gYM 1#^6vϮNQN4Wnh.׋Da`>8E a??+ ѷLK0$}+O>a!j]C@SG9%Kq~ a%+s2 U5^TZuM!M1ā[_'hgo|Z,wv%nyӻ ׾QTmiXɾ""w=‚jAFS)cò眓IkE />=^zvӦÍN|}^Jbdj[?*WyΏY;w?O?2&]S0,J9F2E! !ѵm>!Mg3QRI$rc}s/idTnȜΑJՆ!XhuK֥hq6Y ":NQCL]̚Os=b'ܸ9ns<[hH~/^!M_=5tK}jΧnU=s13irT+(E|p>~m rW=3('I%D\B!`LFtEEQAX; A,EQԵ,`0섞UOQ5h `AΐsFQhCFỜCs;9eKJJ7i̘1B& ƂSuM妚;WAزeKrL&S~~~VV՚=c{PRRVÝ[b󓲲2\%I ˞*@0Lw(D_UO8!Z) ,!sR1表!>"H_ykoM"v^ToCݭ}9~WNt+ JXB&QY 1,5%Z55BEcK䘙!%ED*n/j{̊ 6wƢ# eN.ezvLf[TA &_m1X ?R?r/?yHyr3L/K8V=/$TS9`i^}Kr6|%͜L86|7ۏ|dm BQC\;}k͚)˿?P1aݧGoy5k޿AS~OEak]kּ3}79m*m߇k|M:'D^=BF. z"W͈ Ow|!  NQCbkI7e;_Qa9^2g*֮>ҝ?a_`YP5:@6vB5D!NEp\͏?>9a&stA)o7y|z8w$˽9N3:?1prMw&:-P޾tL^pgO^"ބE MGi.X+ϹOȚ#>TAI $Q$,X >d~Y "71 NT2VpAeN" ,ˠΪ[RE]B,d c"2q>svKrXUTqIrD">J&IR4r˱rDD"ek2iB\.\]pֲ ˧L⒜iӦ4$''$x2K08 qO -EQ62 e)2p zA0vq) B^vL@qUOQ5XB6.(EQ1>/ BQu6xbE(Z,˱@Xtf>xz,%(~%!c9dRE SH1V"(j@XI1tM&EQ !`yPEQ8B `3z(@vAK +z( B8, NQ5HP"(4A _6ko\&rKaYnE]Op8.x8o/Ot<ϟ{U*+]+kΜX *8Dz7̛k5W}\rl 0k0&c>Dy^`YZ!_MhH0g0nmk/.)=&&W$% zj0cI dΚ1uЕapcEmtEMvN߆12 ì~o͌ib#K  P~[B^jL{ȑ A8ĸק&'\yN q`_c +I.[;ƃK?߶%1npxaϖv|||Xp,1Ə=ANA]0B -q#Wr akDh>s[o[`۩cEzSNp[aӕcgSms/Zv%!N6&]ڑwzK@)XZ])=UؙK^t#77]hQII78Tʤ 1Vp;2)&##΋|>CWsuuuSn7u7W7u۬;\r{;X0ٰblkon2ֆnŢ磌n9øݵ{\R_9m_o(k/hzŏza '[0Յ?n>X_;Y+>軟䚮2;__!䢷;'Fw7\JC%+m{-W&~rCe1×7^|?  smW>ZPPpnu&0<Ƹ[oy^?xJܿYjPC!E,EaFs;kF 7nxG#_1hdt͆iۛe\}n7 n/#[l<8FyrcȌ(k<L%'&J(ݳvGQ_Ըy,k`GW{R2gM9P2+VxmLԩ6B-FڶtZ\pceCWK4~VPjgD ?B\xI;V;);OVvW1Ҝ6+_V*l]ܻ K##fa%:fojjڻwoPP@?S~u! `B0qFO41ˀ=Cvɗ7%^C}tq~6t /!㦤Ȱ9+#yiSO߃*I2;q۽cGu:~oKLU7l~KM>4ŷ^uya޾Tqi^cu*2mR6}zFh{# ؈a VDŽ:&M<%5Tˇ50j5ROwKw}At1f8'ڜp֦Jwq܉`R~~rrOmڱǝ9|ԧN:ƌ*?adžEY\֞7Ƿ`O~Okv 8\1!h _re[[|΍4~/k:E #r?/[+ªNўfteo(k܎C_701 7ZRm6yL{C{nQF2ŭ8϶{G~wfxmycn\_2Rd IDATB|8G=#do),W3zC0f-=˓[+f-Q}@klN͚h9oTlU k8Td+l $|Sɍ遦޼oɋ2uu䢛U6H_?'"rWUn7:To<-l~X7CeAeW.-6-.a___VP*Stz˟xe˖ 8]ymbfUshTW|1kWߣH^PDAWdq~/~wbR=GHM|"SzH88 #?4g'ǮP[{}>)BoKɦ5%R79rgQrʼnUFe)6l6RAowH}Lb3c"nv2(dl2O0xh;z;tA 1jd(<|5f훌1> &6Ϝ1kw5$,K돛% ,fx᷑ed27ɛʨ{Z82tΆ&b4-V7zԈS;vh=>Uok2RV^a2D:#n:kd$GluWy{'En>Pd=vx'v+tuh&pǕCsdIbڥ7eBRm6ۅ_12ս6!QSP%W9.1&Zr|]^][z`_ Y%fȚƷC06:2]$ /ȑG68q˷Tn"#t5#2 ×{d|KHfbXj.q/Yrڌ#z;dfd`d폎+*p 0uxtgRSSU*ىCc&cz뭄A0#NFxM0/Ո笱bB&[2FSqՊo/Kh2Dž=v׊ֈ0/A!jB64_JZL89K*/N.{9!J ʑuN!+Ry!H[_YQa^jgMO&~!IIiA^:!#Yڢɽ[.90t9TIÓ|٧`,}E%lxH4bJq}?Amޑw{0>!A= OU]rì`B87,;/RW- 8R&Z|2:&)))&.@6:9,"8r6 ƌ__xU#EuR͔0jsdZt`ּܲə>+hEE1`7tp^:㥇h8 A( -()))>%L1Ю/;=EoU&&Ƹ)Y`[HJKVD[zKb Spl} c'xߞg[LLS7=WX^sɁ+ܨؽeÞc{3#y sgOORRrbDd_!sFGG*NA,YŸqfr!9tB V;o 6`( ( Jbm_&f-PUy7?-YdQA"=^isg 1uFBG&{ ͘snynJ7 8wMKg$%z8&b䔛,9iLߥ[ 5 8|)h¸7 ՄGy6VUw^AᡁL  JJ3v|'T2>%:"(OɕHζNuxb/:>#(04:zYS̜9!11kZ> Rj$?i O&.2TyehH2B9pRu@|B54y|ʰH̜o2N;sb+bBX^^nݭzV3:95.&[&)=C4GBtLTTDPZP'D6WB2&Mj6%}xOjcG'%En[c!pJO?7]8jVa?_oDtuJd!6CdJfZbilq KH rk{S'Gz+ /0"ҽ3"1/zXJ &57f͜k07S-a~~ֈĈ$O a80ˠ43P|ӔĨҎ>36cl'>)a.GẔzh4'q\uM]N2}^ E.;ң1JޘJ9[z"='zs,}/qΕߘ[lw`mn߹?(RNiۍǏ-zBj-Y8[qo6lvhljIiylltU>F{3siv <_.^I4u+~1`Bcυ"元Z,ʸg͝2s'JBz<=$GٱcD"9UGIT_IŬ ojn[5vGEwtt qȈ%VRskwLLdk[Ȝދj r%0jtZhhb` F² „qYiiu+(5**k~&P=eXHLʠ (zbX0,3p j(:`<BW;?#(A v@0gMQu#fqLE. c%tn)EQ A 迥 ɤ(~K8 ,bFEQH2a% u(꺂%aYDEQ`$2!e(4ba)!AQg"% EQ5wQ]WϹLUu Tb&4K\qﱓ8v8eo7x㬽؉㲱M1ئ,wcћ>ҔW?ި$$o>3o̻=s}"4oôqVTGBHcB( 'EJBHO"B!Ga '`h!!DFDDF ! d&S'Co 'E+V.8!J zWBz )|BHZʢP'$o !UY1LBq, !(-jP&i$V"CPLBy#$0'| ! @VB CBnrs`[}p eP!$q6"E@]pB _)9B `"7!9+Z֕!8 0'P04 ` 1LfȰi6 !$!T!cBza eRBcI"c@}pB!ABQZd!\䗑/Ux>xKN鱮}<.[Ӗ'On޼wcc,99yҤIHK͑ P ZsQ 2(>MLa WW议K.1cFrrr+,~UVM4B90eZ' f-Ʃv^/ƩxF]!IHH4[&qv0Z⊆2IADx5NuEsޡ>)96Z\9ԫlÛF ?$#=yR;273.z$;hҿ$~Ή9o!&Y[T=2Ԭ*ʲ,>9vѫou߄̸+B8i;:ga/r֛M`n;ӅO>tWqw=sK`eG{ IKiq:tUJ~'CO?h{NQՀ^|`@:y^>{ĎICGw]n኷ZȀ,9v=YoZ|*p!\v8$&GU; pEF6}ypBAӼ MfG+}nJ* $}|>EQh%PUXU5r'L9&He8j`,YYY+WT[>LӼ曻g蘉㠁rc'OW˝Ofyw&V!!熡Z Y/n8Uqԟ9\$&6T[*GI۲0[ 1yz㦡 ˲O>uŸcl'JGgm\:rE'ضQgEwL5A 2^jغsoʅ;BSc̦.mP'!sM0M34fy K۸nIѽ' Xn<^e#k,g:럺nͪ[y)bÚcF]Ha-ٔD]RI*K;#l8錍O$7'<;~XV%[DDJ3cvU4}m~>tƭe{+!Jo' (d9\06kMg JfN ѽݴ9[)7掺1bO מ.Cceސ&Ը^sL>抬}p; '~2*wa]*=d@XΝ++nuty;~u1ΎOLxiEi騲dH] vMuv >B9 fGIy#a q %%EО&55M_&4" AJsfUZFp!ι!@ƻAtм,`@+H7BXA*B]a*C-&K0 i0lg0ހiʠ(7j0yΉqB9BzuWmM%BcJ/]fKOڻ|>̋BO}3[ig9RufO0WѹBLiؾ4+Ny n p ABd A` @@h:dS `L2`6~k%_t%49VgUU5MkzЗ=G'F.x+OO>6{]0eR:XF߮-y r>/N<wR7GO>gDOy聹C=Dl=#2d!|pBۖ>:4;* scRKCտ%fE{5{ugJ(O֑i>Ӛ~Q%c}>uP{fWKU[Y_y÷jTX`G-/)z_9`&c;!+" aIDATiqfmֽ0>u\?cPϞM?/Zw:ͿpoͤxYyЙ3޵=EQv}ʭ3^4N#&~zxw~}go~eUEUŞ~qgRCH$lTl"8! uo|v ?Y0Kmv|p(X_G Ӈ: ++40yz~my]7サ@GSAIuoC@ \FL};?}pߎ%ohfxw,b mޠNUUQbs uثOc&y{Tm6j T\HNw$"z )ٜYӥ/_~Yoo,=ySPqFƥ[owZ.O~#[ڗ5괧n:( nf4M|%g9_[w^}ЀW2ƍ̱E UpኊH0jG/<_qț;Lo7i ieʋ/G*ٝ@PmcO89Ii)WQԿTkirAy+yp;<wvwYZm6[ee㭇*oXx&d̾JO>=`ڬZC7{K+ްb҂̽./-Z4mڴ:/@C@sMw6-}Eig#ڄ=ֵDrYYY->v麨`3[\RPVG\+"Ql5qS EpYedNߨ "4e'..g̓ύ ݉scR] G%@sfFZW@=}LgyY0($EQZ#"o̴+mt48PXso$N:.4dk*!" 1T풤bvYA9 byyybb_Alll]L TlٲeذanBV֕I+`ip.ô$h2|pqB4I*\=pZCDY@ddd׷aҤIk׮ݵkW\6XFFFjjq.t49hڄ?_ jM^j%1Z"^|I ̢4gRx^h9]VUXc+CA4&B r'|79Ux6fhp}[ .pd֚wAK`Yߍ \{M7?e b}Mz@\#o)mk@c/=~!"t?eܧn9o GpG;yrjSOpS_@dZwo-k,ycFݥ8mޝ ;7]}Q9 N5eh+WZt !7io\Lrv;~UN3QW/Q]mWwY_XU'{ڼcͦOl|Go]X5^QgtdYuY1mΈa/V[o l;ظ'nr ꍋOWEEk_Ԋ;{/}͉oek^uDvÆ=ucN?,Ox7e࢏VySE9<}t~5{osb'Ir̀ǟA|meCSOz%eU}?{uFyU5_}}M}/Tš"RTT"ζ']&a_|z_f{ ;5S?te˜(hر c{]GGg`ÈĨkVN<؝ #H>{ 9-mrbuhb+…\@SGd-IlȜg`x +%{䤘H$+ݥH!1%6>^cm̘&=偹nIVr;eYbt۽oĮu_m;]6m\F߼CO)Bqyj"n;~I%@W핣/UJk<֟]Ǟ9Ș*F'gq(}x,/=~ oc,.g\^KƜ3L7sชyEmYBH$fw"͘52^R;I@&Bas0,-\5*c#SCdG^=YIbjS9߄Y)z@cN3iܫ":z+GF;Fw(V?xzjZ"8Fn9*[rJx L~7!:D@$$`~^3e +nRVRaXvJ())C^%'O{CYyEuu-]C5#^Ova;_s9Mp? wl;jP]Bô&B20 WV%8fRRa p+ [V\PNVؽc+%"k JN-;SQmE]苈=rhwBat"6]ù]c6>.fBYsD8!0-fP'z8g]B!.t8weB!k(BHdRB‘,^y JZgBZ0kQEwAcʃBHXef\/M}pB S~߳hoS'#IRuu(6MUUb)BHu]4Mӂi gXeLeuh/K~4Uh^[΅ 6^@:]V%u|VxTy'Zdl sMnaNꎀkKs|mĦBpn^\B %ЪQ"B#c $1(1Ibh-ioa@cѢu//q5[y;:KN9ن_=dEU{x[#WU#JsR~-kBi膡Z0`@ 2Dd,2C16B4m)Baa0)#"%YQ%If$KRODI$YUEUIQ$9зOĹ`gM*'o> -8qpAm<<@X;・ّo⹁m{_e}Ц$Bmrk˽(=qtQ4#{6 7h\BSTAsa0AЂa5$8X֛bF `(@/7M0L7Ms(ZFp G. D9 `Bh}\J?eX&ZRi32:PGCyY"x5.LtBo5Kno'%<+ m.LAU-KX{^^h~Vc|6e-|! p(lƯjV\ S9cW!a"734MNPbJRݔO ݆' 6E 39797 iBp@D&I$!cI? 2&I,˲$I̘׿<=27ص6ch{8D!Y7.oK_J%VH"snc|g=gnںzْ ,(..޾s:R{_֟=\pn _0.9 >|/M9VCk,;t=8ZIzBr+C}.:IIENDB`openteacher/modules/org/openteacher/websiteGenerator/images/screens/3.0-ubuntu-enter-thumb.png0000664000175000017500000002667512125764722033735 0ustar martenmarten00000000000000PNG  IHDRyTqO pHYs   IDATxYs\Iv&x ;@$LffQ).jYڬlZmfzƬMfQ͔ZTTʅdbq!@D A$,~f =s;ѿ׌8h#ϒ<$[ŎL;H%Ϟ$5}cd\I #p4)w] ñhZvcy^!nh!ixSQ]q=NE"ZvqB crЕOmԪ=}}鏿͋boO;_N7yS$ԯꖡoZ_!B8KP8S,L]rZ5ZԪu^-˥?~Yx Lrcu}9Q@nٶc߻as!yW7-M1;+y<ĒT>Ɩ8%s64,Cg|n`sG7L/Kɏ~Vr( CۥpǷ?A5ֵk=,uonܼPj'GBU QcPY1J)q~ F|Ʋ|_50B@)BhW"#~mJ˛+k帮,`(9n_cn Mj{{csJk€Q,..R 항?+d;wyؕ1FWgWzIۻk~;K˛5qyEjO+c7=-Z>fq ɒ~m x?#/,^qd^/[ďfz쬣1sq|snyWU\I⚳{E1\YBK-1G6x%{*dÌ;L:u7#CԴݾ|!!,gL7W'}@i}t@f)++t訷Mtv,`EQ0F!JX2;߿ E6aY`8S?vq*z*ZO!.~?0~t$q8# j5L@8 dךҹtdPC@TA \z Z-?}b|ro_/dhT nܼ.ГN._\nӅtf!*o2l-áT*U( f8Ţ0<8 49wnojNl:q+q$;bYmL##Ɯ7c5"/ ox8uAJ 0UQ*qEQQGf{~vi0 c/R꺮$I"pc U5 ڦ.bQ\ZZSBB!J)0!aTݩ`!Pөm>8N1QB0;tߞ[209L 8{0BHUuq.HĀ1`ޜ6|?'c$T$8!JGŭdW/L_dh2,FyJRƘy$giSO>C(xfoz =)<իNB8Z)nCyQ y CLJB/AG]+㩗H% 稦89)l*]م%Qz s %Y1m7 b@յ%|| Ra1Σx,`1$cx|~dcUXUq튑ϥcx.4c1%H_^uOV4A~_+/;\rֲ _|YOw}+:#YΗwI|g 93=$F S.,SB%\ne~.74*gf'z}nW˓!۱7ZY[,jw`0J>/\(:P۫k5ԹoLִL'7ŢBl>74_dRI"-&RIC ]SCvzꥡ~P}wEKo=Ύ""җ_|įg* Ơ{dnNlw׆/(e .$`iK7߻z cz9>o 0lׅ``q~! J(M,(PB)\~8(rXV,S+E1akbOY7 ;c[$ 3<{U]x40'dr=3,DK2|O PG8>ёPkeT:ƘRo7 "5X`a|\_tLmfnqr#0ƨ3cŭ˛7_9D)ŘC({- ŝ`R4mR K|>.fNFXRQ%йV jBm>^*?:MJLi6cRte9R#-˩TGm۾sXx y?A EQd%7o8EQdYf c7Fk4F`yhsl`@RjHL0,˲L&? mrK y?l7}bUvw/`G+՛W'Ŗ'._ږ*+KeZ(eOOHRbr-+S8"mn<}ŝ#m&z[OWm0>xjZqsa`[^Z-Vﻆ&sSmb[#l;Ravקf<,DAdk9>Gt&PYY\!G<_l:.ط@${Bٱ@ X.ݪ1ޟ,̯|?˼]G֪ڸjׅQ%Nbr#ʞ])}xQWɡ+㥺KkS/H/c1[^4p0uᓹ/RJͦ)4bD@=wqaA3~y&׷Z$B$Wj?Yiѓ[&ǝxj`\} e4^[ݻ{ ¹͝β=Slm#>P\7֖׫/WY[-6.Mv,@=҈<5{L S۲ӑ_B %˧R*0 }g\s DzX2ЁˈR̭`ZF4h$%חl@9Xplݣ^RJK\Zm𛾑` XTLMn39T,V+ZƓ)VMhR `eZ5] CR2`@1,QL%[$MFd2` WʀH$T78j9F4~,p̼Je ?|փ '%ێ㵏Xz(Z9?xaknBXMg> 3-%F¹ܣ Ϳ7n(Bmgcݪ]$9S4t*=PY+6~ɇװRU_.G5 Dα,ۣH "`F^gnZ9UUeYꤛJi̲,LCmɡV x4 wNpJɿ[w'H,&Lߦ le "s!Ҷ0n'͹GXrD4N+uq֒S{ W$llU$~Hu-LPl(KB4Êex]M4R1ӑx?u:ikڶ}K8v11)N[qPëʘ%(@SsAvj[EP$>ca77cԪsK6ugwx)qZv蔻bt5PJ~EX_[o|tLmbwf3k'@ۆ]:?*)n098}{Kk?wHp$WLPu,oDZ Z}sm4qlHMYsσfN!d/* 훳 _Qc) , d>>?upYn#?>Oz9ѳT$dž QˡIBH<g9Ld3BO;8MC.ޮl;ʋk72S4RFx*M)aywfc=}As\q {Ņh2׉l_#a>u7]:V+G;IߞX#;܌Rק=0΍'GyQySW6&~8ZukXاFXH$g45RV T`6 #a})fh )1ᰛ ('3$%A&x_D uV ^%K[ہPD5R\5"h(N@7wmbj9T}ar(;&.<6OusD{?ӧ=/h:ڜg!ݮ$ռ ;]ZHɝR{Ql/\ǑvvB ΰ45bxH%thL"sz67^wZפv#5tUl&Tو!o۞$P`8a@NſG<B+54ܽB@{}.CЍ6~O_ˊ{ANVV7 N3dAaՐ(3{(ȿh7e[FBFò.0Ƿ%#feߩT蚦iza~\˶m4Mk/;6G{&'/0j Ӵf|߲q_6S)olgw6dY)?Fo;DQrB>VIn5@P©l~dddr|Xy 6zn0xv;0S/u=kvۋZiSI;jNPQ.^Fsop& ~6zFK JXQC~2?RWwF(b1l+s w[-4GObZp/7Xxýtdׅmׇ"H[E1X)JsjfPdɴ@`/QӴp8dqvYFnnk?^-D #s} @o.;Dz.N]\*O]|OC[ë\t=6X/}1`?76>mطtZ8΄h1iKw'&: 䅃d6pdqW}*Ҿk!N(<}-xtv]͗};jqg::]cs@q^W5҅?IVHxkwBF,mrlS#H ƈWD,lѷB*lR+hW X&utDw|!cl' c矆cZNwfu*Mo}"D XvU>KZ,Դ=#sd[\XT1yu@ 87=RA[$7 ޙ˃щ+OHe S:& -3ʗ2JDB)>&c tO>oSAgYSm @O[!x+>:BYVQ1'/8jz ޖ c۞vMdS68bJ£' w!;,gH, "-vOM驢ڒ*Vd[etӨ]e*3 ;[Dc=4%5A'`rr(ݖ:爒T+.cb@!fCI(] )ĹQ8Ke|.ȡ"b8,*52<0hؾ6EIJs5υ,8#Vҙo|չdӴPC <:($f.X33u ~T9!$ no (/m4N9D}ߝ_ SǼ7>J|(x2 Qݩ۾c [ UV{{Cޱ[ŭb7 $IZdiQ02U(!NaZwm(++k[ۂ(H&1ƒ$ \XN~s.8 }Gm?syNBR7,nFޛ45jq,ә+ҹt$"c R.[ FKȹU7݊Ƽu h b\P ?}GGai۲GkF"1,ĒqKB ɦ FD'eQbh=36:9(A :qft&r$Z:HGld( ji)ƨfylFyv*whae`hFu#tmY͕d':qeEFݷx^]שU+?N" %{cz=jU 8?8; scL r>>n2t^"8>F0xT`]h).{!!̀uP`H#IENDB`openteacher/modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-topo.png0000664000175000017500000023273312125764722032626 0ustar martenmarten00000000000000PNG  IHDR>r pHYs+ IDATx}w{3뽺s`cƀqBo)BKB0RHMB !$?) 1B`qz.1Vg Xє7#3OoE߿vw{<>{&~Y~*q4GH:eh$Ӓ "DdRv4'+cDd0V2Dd1d"!5!xD]]>WQ))*CL\T,Bxܞ4g*%$[,i${ip81Z]]>feKzvȂ/5vBq'0e˖Rɔ %RB)݅,e#R˄Qz) o E8rNo@!21]I fd!&4!-dA#@BD a mMCN@4]5]I$O@@$52LQTUUTsΐ!5d&" aղƍ+*)9Jf̸'[ 46׵xURZ.'{{`~' @,gnnn ;Kߚ:heٻ9o\͖T| xDs=f8^NJ~)9k҇<(YGHJӉ&N*-ɇ$OCI,>I1r )*q֣_I2Jj2b M3~1L ]Hp<ms Ѕ yCqy(_뺦Z< j@$@$YcZ<t1ιPU¸Efwg'Mj!"B:!Ղ8 Fh"cRG1MOP9ע}F l Z-(1S;|܅G?￷BpJ4ʆ6­@QfȈLV%xȾǭ<_4t3Mhe>9SGsvFm[=^ʧ=@Qݳ("֢)̫IdR%T}iXZڣA曙,NM)HX-[r5  x܊BhJM`tm!q,:31P %5y B@Bdh蹦qC, H(?Pq9(ɛx:8 &"!" BFDdށRuB keKnkmOi 6Ta"ӣ-䒣v&@`dp\U[,Ӫ 1`TI@ 4댸iZ`֭̓YVѓ"X-i.{.m[i{2з [laV(r ji7o}sN'$KGM19HdaL/irń~vSsLח-%QMBl` ا+5n&AՅ!!"<`ʼnNFk'%$1p4'!IPOKU-PU ETdP0DbL> [z{{{< bn5nmk((TIAPLS8-{ϿiAUU?j)Q n@# 4uHqSC9«{^_=*n uם< .߲}Diq@UM{J ;niu[Vzά:N"m/ŏ9"ww!Ί}:A}>F>m'r%ɆjDF_ bI.62Di2'jnS R-'%c\2 H!D P@H59V{k _d1c֤Ovyи#m T ÛЏ,D n 6]k#d#p=E4$,=hOhap1;DlB']'޴[gU5jxp B44-ݵrj8ƴn)v65v=7r GrL(.sws^wwwόY3V>>n%40,&@ š(H9gr -]uDYC"! > @~^zө*aK+kwllV(9w}? -nߪt5c'SΆNJZh>餩uewW# 9j̉CV{}+hܲ;iCʶ[kBe0t/m637`_A1tDɑ`}H +'B t$5Fyf_PjͨZ'IId\ H*+a70N&H\HO?*Ւ=AdYԺ@' mݠUDH: ax( @! c$dV_>K`xa&2M8f5ltzuUY }D3H pӼuM |7\ +I$2ƥG (4  Dwv3wp%o#fe|H g < =Rx6v07vujYa3xg♑qQ]ί/ӼbjAz/ 6o..YvO T~X;ӗrMŖA Ze$S7<bD%S󔫉bPqW3[чL QMQLRfoT7s#pKhY|͑4L Iɵ>h<,ѻXۼ3${D&cu͜ CqgsppK3 AB֚+=An%'Z2хdz#.E5_yKT!PӅwpT:~ ST@ds1EX\=b\qɦ\>%?}cHlk򒧷{iSzRE@ @(V`1W g2T>i`ܱ5e I d"SKv5@@6׎*|ȏ׎so[kkVwC0g{"ۻQU5ޑݫ{Uŭ5m_4r&.s8md} B6E k' 9^MMzUfJ֩ܤ=K+g (I|OVP+tYٕl&g\MIcy6yn7ZD(bSSztB2tH~ܬ߇[GeEu]Z,tM#û\Dq+ꗊ@Đ)Kunӟ m1d "@u>Gӄ&Qd3HLdT;3 Id%ϳޝIԧ)onmmqu B%H驹<'[iR[D1;5H3IbgWSW 1 Kx&4ħzV1 "vlF&ڣՒ ݰ5MK7lBFh9  DD CNޗ"&`hzlEIpH|uFOЉD 9WUθ?Gi΃ B!^ߢl f/bx!7많/o솒?s-* ? <\"tE%j{l)' :ʆKɧ̚u*$͸.JK^3)! B~}$hltǐ-TyRl/yݷ/7@QSidoH6NNf#(+%] ɐA92-'`XQL X?e}0B%WfKR$juVи.4A$ݮ$sb\Q]C玡lf cؔ3I@E<`߆+t] Dhx"3k<uww U4Κ: z8@9&ZٰL%r&$ITO{iEFxu?%7DZZ_Z{Te'ۧ_GcF͑ m.FF>ūg>y=XP,7M& Ha0C}w*N'R4![?ܝMfp[XvKj@J.R㥤!]xoABR)|kG"%$ga&"C1дx<Ǣh$iZܸ)BWrB躦 !([cLq^/rU[&˱bJQDHFBF]uM \4]˕ybմ+vɯ M%Y\`X0$dTJ$ 40T"fYfPϖTE}Q r<~/)5eCPwVz>{d}h}[-AYƤ@K&"ta޺֐S)UNy2n$vƠ4` ظ,+H(@0m䚭hۡ)R16 cEAƹ. 9$u!t\S0Ue#2]91u u2()Dڼ(fw(AY !mrQ]&.3 .o.I38"1d\~0: 2Z x) DƉ's|TNP Uird>V7h=H4)3gTz% Z,dœr藾3HKO2VˁI<Tq쟜Mc[4`B#_I6#ߦyvu)u6Pں&c>)ߖM7sm\6#E:k0H A$(H`Nѥݪ!=i]%U% /0!%=+KRv$! "#I 4'@&.'u0Z.Fip042N$ :8e,dCZmĺdt@'o K$d/1["0oDCL;zMJGۧ$楴 2= 8KIbEpdm0=o400Lke%MSR ǦH: 1D`:&\#Ip24gf["M`wFFkolf>%!B"GXI!cL*㌳G:j!]$ܦ{u,=k_+STK4CӒb,H}fY @T&" !ݾar˛8p #ӻ;rH 5{6aKiI,I" dIDB]̡D 's ͦfbeeL݃`:\ȪƪV?xntAPD]'Ϝ>r56oߵqGCSX\Db:8p>ک Dz+nv/;/Atƴu~EĊܻZ=~fEGoŸ-cjf|/wvwyӫڟ߻u y8 Er/4M&=Xg}xNՔ3u@?wP4!Ӻ]m{ *U1wᨯ\zݿk{[""=P5AiLsڱٔX0 bvh<(5{zz?eZO0^1`X;p˅hLn%k6MD;wo0l©'|('TTsd_dtXo{{ǭ]c{xK^]MSٴzEܾ@dQUn=k'^~\ 5X{Ϫ%_2,|M IDAT%Pͦ疌# N;m\ػxjMT3eVD8S&Tt~7/_oA. WS /w1]1gūbbh8ZWм vg,i[lTT_aqi"rvD@5[;+7rM_DEDr]Sl -0jeED/*)-Pr.v}_Pc 57liЩܥ"stp| w!\+U\my&g(>:onUY\}ߝePn~q}?l.i'y/7bUEy#DqوyŅ?8adILԲaE~j8O^[ c.j1Enh[msU?nq/!( mV\퀁]^w,]rp5 <h/疭 #@ikpڣQZGjY3in|h"X 3dLg•_2Χko߿T8p3H3VkG0./8E?g(/랇3IEn_\$0Q7InQ2[n8pmHR=.a΁dA[{ u]U>8+sp8p bΞiƅ}}Qg} v ݣu]׀һܹ\.MRWuƾBXK\ .(iP(~zMgPpp"):p#k~\''l^*5JIެ'Ցկf]p4FV]O,>.p\.WQ糇bLtvv2ƊYI뻺JTj5hmiuN F"ݷX,m6{$++DTU6UECa-FBwUUǓa%Q@D#{bl䬓ܣYRUN7qL"zgcU>WײWW}}UVV@ֶcǎֺ:UUo9c$kbڵmmmguII#ZQ^G4!^yeіܯ$x<7.%7H}AwG׮ nF"hsH-* L8c+@Q8c\! b z{{ 쉣hsD?<W?u_Z_JJw?eeer=-F"pxak>\ʫRU9, rssE4e8s"dhkm+(**)Erv'd`ɕp4Q< Avzi:ĸzMMTQB-asPuuٲRapHs$@9H躮 45*> [r7c1Ըaw\IƦls5}֖qu]nliYH痗 xml-%eu]g麞CUUe<=>l?7VwuuE"%%BZsss<? XY%**'Mj_+Å8qZ*P# $p 4=9. b7n>|x qΥqS\<3@Aa.iYucuZ"Ƙ|.k9-;an!D(D"`st]u== )״Pkg(V nh[]@LeVB444b}y].q-l۶mԨQB2ߟ%8hk+42xű+9bĈxSH$;ޝ8 @(J4uBWVV&T{{og>>M}?ƾzu°>3zJKW^x|G_4MBд"m=i1Mueg_~wK;oPO딕ƒcX0 B]vmذ{̘1cǎ͒:d r^4cFM %55= Ѩ@@4wPHׅ">'Xc _zWwC\ڵQWΨ<+ũ&4=coo#Ec& zBx_& !@1yxMMAءՍSk%<̪VqMG%c4`ٲGuʸWVVg3?caru]Gx` _*DXL0Դ+Ī:?7rI)W*ƌ-ٻmMSGM7h>ZK%ҹ,P:r̰T t޼_ɭgK&@078J]9Emăik8!HCB &нE{Uz_K+򵧻J__}aĊ:=ϽZP{&W1Fg iXFeiw:OܽgLy7޻ឆX{7Vk"B zT:o軴ˆD6jg3ΐNJCp1T_p-߾aϻ㻗{_SWW8.ޒ8w}/-yo>rݪO_-52fc[(0&WҴiv/WE3 .7Bu={Kӽ?bme/kj5Zn:#BjUZvp|0V$ "Fei%oyW =Nhoouќ+> +zg wkt `/Ѿۻ# pM㭬|%ѭY63-ܕ#ʘlK[[Fy : DB@$HnP<ޘQxOSڌ(Zm-$R3}hfO)yn5 $;p@n 7W2ιInEYk?ZL  s*Qpf̍,1;p +[1/iv*e9e"뎝BH$ %.].WCC'USSR|ʕHn8p/[]%\Q@në !t]@$:piGn8p#b}{; c AM@$HX|~1@`.wg>88@Dwȵ}x8pkccP\23Ș8p9QHD+!cz(۷o̙zB0ABaCpÂ{ ZbZ[ZL8š"b-ȗj?| =>rwBiZ"p<^ ?2y"ҁt"$ຮ@}&ר}/" ﭏM2iM/ߴ7pY'Lv)=68MzPX@<?GB=VWL϶7«zsƞ6 񆟝{h];dό/R:Wmw#U3r0;gHO n=FxV=%lmjlWU%Ŋ{zZNQE_HڅO6 :5o^1#EX{J s1o^QQ*,~ZB)_ۺMע1>:/*u4uuO P\~C[KB (sq ;"rJT=FҒPgKo K<֣ xW{0 +@atu>{c(c -ўMKx<_VivyEK̼`fJ~ν 7/*)_ZNmp|KN7^|q1M²bEgNy{Kk0Fy%/PWW}j4XXJ!"]ӄ傳JO"1s~uzO/ 'VDlf弫ƽt[@|cӨ"̓.{=7ضylyu߾XAu=%̢Fu7]=k3O\v}~ղ~8 zLoʩhk?qomhmqU3A<̦ ͛VmӇS _jZb|3ս[hqFKur_tZU7hRwS;񜲝O2y{x|%񽼮]*bx1+5}coK?69\ A SַڶMЁuZF>̍=3U G_2 yGJq buSm(ܼ'^oPfYB/5pTIZeƏN)~ѐkk~LZ/>.L9s}QygXW2Dd ABj@L.9_zu?D-[ԖpN_=0Kwmgߺhg 5ϛ7?x@8nC۞_~Msqn޴E/|k]X_vEG'E";+}- #g5wi} 6۽{[gO={Qv}ԊgI瑃n yG'p| 8On_+7{wxǞ׻JƉyE9 N+:'^}~v_SI/?@OO/y ?O7>8gl~s|>]e, q_+o~wR@`g|qAQ9bSyǞ޽С^k(, IDAT@?od @ſyO3ýᘧx8|]![[K} {;.:k'yKj[K|5,޼rߙcw |dL<;馛=[n% K∀3re+91cq5PԼ?Q3mwg+7s_Oʂ Q| 8wٔX[w`/75.N K &nOw.yyg |Jho/=37=s +Q{,4_^j:.]z3VB .o6mډ'hg`?oOv>8R3|o ܾ\U+k+ vPTo8@TeF][-_[=*@,w= B5-wI@9|dz ,Ҹ/䋿~q8gq8yk >|mo|]/ |W7ƹKAGA0_/aV>_\̜9;2eU4-.US(sMWӍّW}oV6fIOknf[[>MmNW/ J'{[zgWV9K:~ݕ/)}XyB^M|E]u|),v n|o~$l|/yF,?sxLǍ֬Yv?GB~u16Ͻ/?sLJx]:uv~YRy T=yǵw履2Ee^jF_oi>@ .{W餓 G V^c'ŋuYշt3n~i.!Ck :Сo %[㳄(;+}@D]- DL;1"X)h̪GcpS~W27pkkk _^:Â>\m۶p ΤO ---ho8"0A$uUD?O8S/^qFD3g<܂A5jT(z嗝O nSNIsp 't?a(T>s1xN;pK”)SLr"㰷|A ;p/\JLLv&Ƕ1E;zDj($IQ̤X3O]X>6֭xkE~⚚Zכ%>w[KdȼyՍo~rf憆_[ou~^gP\ss… O_ow~ԩvYYv.̋fvİ55U}k45rh݈h{ ]ZSϸ{?2a=t}7rp!~~7-6{quox %?էLqRYō x]XVY;oSUyݎ[N>PUj:_qInh cٺ=pL檫4gر_Z赩G5n-[O}555viꅜ;nd@9p! 84`7{/|XF_x3?{guΙAPR[DDAQD1[QAPR:Ήs^΀?/{g5gͽ#v;xXfec',ZS\XTo2Y%++*۵9‘B2 OԻfpn*2sm0ydϬHӧN<*:&E͎m[5yqqg،Į>1 EHCQE)|7r|*;k %U qM6SagwhꜼ0}G{߸3T =q쨂Mt=rb''I2--ݻfPR;FoI4Tqz bB*342HRZWTT]V SNE)T!<ەdQ$툢CXƺ2 ʱU5+mFLPV1]/[QQ1z=HK~jUݡ#m|g _x7{z8~ G5jpO.-""ʕ+9хn<ʩlI~Ϟ+1QAz[+Ag2Es8? tI˿:6"0EoGd&FL~vll̹Kg.Vӷ¼:22-+Չ,H/*Ueimw,^+%::΃\=S|)S8A߽_u$@8y s' !v$''G<#j%%%njϯ381`1?/waq)[>_|&A>S; 3i#\<cor󎎾90{Q^')((_B䙳gW.+SҸ\=fn]5WEU}MXa$ `5iuivNEsI?O_9y@/^%ڳOwÁ&]E]sl{ "ّ=Ny¸|N|, 8pgK`વ}&uuuN_5 ;3a`do*T䥰nx"0χPYqݢɣl*[~.'50XπDe֭[qѼYg͑QQqUSwl\3PA,-- . V޲b6@'y= W6a[,e~:f(m:!IާUT `,&Ҿ(ߋ~1¢W 5yu4TR:($$8yJ!׭llY7W .W[x5aܥχݒR4`[SB|lAH@vds}|@+mK~9B]U!SWa#{6Q$_||ᢚL/x 1q|tSmŨ---]xsi3ܢD6dffss]pSA:q1 䌷SVV愝J2)oxJG(y>OMUycqW7axEezۮN>~`0]p:pSZ Fcuo% ~#ךqq`auMp{c/NJ)ThooOw6|OѴ/{Çzid'.Hs֡^ć )nj/X@A IIo ka? ]!t8mq; j()ٹ*J:ojm#ICϟ3]>I =pSVANc?FSPtk{KV.1?{8-((A3Lo訨5cdӼΞ>YVT*mmmߎ'I2:!+JUW=X_E߿ooo%CSV--m۶, :wUFb(ѺaaaEo3=~jDM‚ F;pconջT~v$I" @nm*$- /,\폍s%И /B rgz{-- cghjjz6khiCWMW999>~ NBC'/?Foh;;Ѩ9z^b}DB'P1ߓ}!dddk 4PG(~ac|N]c7kw$f=q(.\x"_ѓ4">6e/˽x$5dzېN0U4rEĔ6BEjuJr ` /]6߯URR3m IJ"BG QQQs̲eAQPIP0A1{ۊ@H ~~f;y4ZxX|HuUU9?(֮݁XnN`,&Μ9SQQQCPN/luԾ DQ鋢 V>(LĭyyybruuC+++a i>&+V}4>†zڽATU׽~Dyyٟ`0v9ՅO9' g2@Rd2 & !1ǡω47|pyv8<-5)^M 20)fKA WCnр1~|֭[Lѝ{.88n޼2`k=nrdvVÈ =og.^t~dRLٳgurhĤܷOqhB$NL& 'P$Q$ z[k+q/bЯ޵|ҶOmBD9WIi .!EEJLL4bbB&=fO@@@PPƍ:0nOO7nLʦ溺~5d)xNE]Pn 'N)K{{{έU[[5SO#H X,"H@ `XLo#"&𕆚^?ĦY1o] 4]nӻ' "5͸Qu]ӶM{ZEEst^SĤ54{?233\b2pki_ u*>kֈ?y~hm ҭj{ EI$ F[[+ۂ~H~~qC_-d#&dqAQ6wAPTJsHKro.,,ҳp%""3uׯOJϫk((O/$"Bu͌^ݼyw0acMc&޸tJQCAd"N:$%-nm@o܁JlDPD,pҙ\6s/x J@$,ND_o%%YI#mZB"6mɖgH*rFM5^|$9iiii1r`h9]^ی䚊VW4$ez-RPP0eT% V^;HmJb|/477N|_ڊx d?zpQ쏲e؅A̫X+ (PACXT l'#.,=2, xxx79qpHs`o/h7}8~VޛY؇:W& nNyt|bkQF -8%'P\ZiTdmωe,[_WS4XjU+8"3qϔ t8w%Oa8bz~칹o\CTd$miiu*}}}صkw}CSbcq|ywli>-=#ƺ0BR1z!6smjnmyIaN:z?Va)t:cC}}c 1 dd7Ԧg̘2ɳ~pO~~`Q6-:|XEXvRԸ 핅'Ϟv1gݲ=`L3fL#㳊e!͠Agh\\7ooEEE| {Gf3{ֻ;Hv8Qcccmmmii3f(4))Iu%G$t;&(@Lx_U}/Pc^Ji3fqQ {o޸^@C[?qۑrJ_,+z~iϒU5u)P6[\nMT *MkءS-{.3)0UII7:OL?$A B᧶;7VF%wܢT ee`͆mӧz N -{;H{V]-;z$I I"$$I3 ̞ 'fc'v߸b滍AiiljUM>Ҥ;PSpBBo [_THI&u.]v]jz( yx}Np`8jFj&n^Hb2p8zD]CLE@1jdֿxt`b'+*=* \_IuUe^%VzLi:Z#i4k뚙,_g;y]ve+ ISH`HwOrȦ3/nQSU΢ 7ݱcGF;U]1ʳw.3 vԩςv/};>::|ɎWP {EcFsLPia=ttَkrKkk  p|\~A1$$$$zuTgOTW=G4++k!AW/* ޭ\U[c [v3ٙ}Ǚ (@(X{/gAP~>|*k?ִfeG}u?Ġ3bˋ e)&S=R s3_WPc򙃢2g.™Fz,rccc/߉`BmΣ_T^U"o)*f]$ pb1 'I F&)(ɠU.5*n]85##]{0++b92L56MXT|W/0 ?W {굠b noP>Mܮ̐1oao60ruu7=gpwR~^PXXXA۷C_c5l"zߩ[(a&gEDTT@\BrϢVԯcA}gLvh?ǯ G--)=y#''ȉcbR9yhސ& 'phO< Q(4I0࿇_W{0jI+=7EN0PwպMN LZ"""`س?(#;zr&PGQy,kZRDĤލ_SQSSs=䚎TUU蘈,'qFxx8T5 Ry_0qD!+7Iw|]9-8FA3pݓ\m"93*jP^!C( eA>3$H2[mi\<*uݾ>ugScBtĹuO\F%1돓Lu5j4Ԉ!uū7͝;ŋl_ʽA)%յܽܽx[jMMMFF'x vz[(%%}\Иv =kiŜorيKwzOK ^`<{g*10 v`yxcccbb yy I,`d_.aOA+>2bĈu 6^_kI8 A#a7".-וESRypH_yat/T}btۜ-.G4';k+WnLػwobR2I%%$,z妍0K+k*V45-! w ̦Vf\RzSLsg͚5rHXB׬Y5qx%+)6dzq>yyts-YlAQPH@P EBNoke,Y}{¤ٖmR+yk;I%2 fzSlsßwP}ױKOoS쁅EoU^]20wH.޻ky-ܜSkfyMߍDC:suu/^!|Zzh :sgyfeҒN{x)\7\atM싳N]ذ}ηG߲}ϏsJQ*LB||N=gz{WVq֡#RRVi`dQo!A1 $"( (ItO&G9NK/#- zAC9Hz_"$Dl ߷`Ym _MwPIT\r]/sjt%eq5K7GN_`r&ӧL.l*$ҍHq)Y*p|Jo6l5558[5Y!_]zUFFfo%qc_ܻr)fk~WW9(*xHXEeKm*D@AFyyy6omllrL~߿ ҡAQ$A ǙL&}A1v&PLH˻}׫ʊk>ˈyVPRIHH01詫 jZD[>xਗ਼Q2.).LJLc2^'^>3.]D|Q1q&Lw|9v892!!aҥl1LJRAEUMZW*Jf-?+)ڹ} I9퇜Y.m3,,,l2iҤ}9;;U I-)"(JUerIG W۹z((@NZ³ۗ4.w~¨[R=1 k QQQjZ%Sdm7Zn^s=3s<~^rܳkT8 M+1lq02w9,bJ|]C\\\\moo$5 ]tQ4~N=wM,giat" y޽{/\u_3M$A$(MP\8*+~>o@xƵ+eIj(>u}5e>wi׮^{3Ho˂ 'ڗh>uSǯK+?:d+ry5UE~!VC/]۶CNV #Ӓ QVMCMZZ! r*%45޹"V#o|||>|0v$n{%Hq"pICy!-}]8Iʋ{?YJS4Ft)铕*qXC] JIKhiVWW9s"bRu0eʁC7ǣ q37iCULBV'a4UR_ ZD0MJ1@MKoyEEXsVFva'=J6G '""".]oKA.սzUZ `BA8d,&JA*ͅPdr.!&l3a]I쿶oQNj|iiپ}{(BMmqSRR7 $d5yhtdTEDln<|ey٤I^22R͸ Hxk+[|\|<287fz?;HU3!!/%~"#p8rg$I8™,B`()[q"Iv$eԆ|f+AG:ԩS>yMTPXjj:(n7Pi\4*AB\, g̘1/3!f$F8ȈD(QFN4Z/$r#& IE(MWZSm]qi5P.=z,Ng8Gwշ_ j(fĜo]zaarqqA8Foށ(fffff7BC+Zi7yz-'Brv!7.'uE\@ONqth3<2LI(^)I>L75MJr" 5$$,"z÷B#55uΝ8^Vۦ5(4vU䓇yEkű&\M3/Lj$$I D{:!$IBP1&W CNeaaqQ%o$.j}ZZ+DKnh6I /ϟ{UC>*<4cK|}5!uT]]Aˌ~)U ;7,g*)#UTo1^)m'uS)qWPcē[mWVR 6l[7IBRF^zBC-:.Y3mĸSp#O14 /+U_o0s@4EPDa}]8AUYM&}-$x4y:3CpɈ1gM:w,T>F8r~>kW.\*(8/5¶-Rv vnSbIF$ΠYX***39HlY>l1l㦍Yn#GDkml޲mղ|||?κ@QTNF-V}gsx@0 Q C@I8ѧlv(Tz'ye.^2cO eʻW!!!2oˠ -OD6b 8y@}fٮ6sC+=/(Hz/gϘ^\T1&Lo?D"S ϟ?|-V2!-37,izӧZm}mKIދ?ymj(ę,-N)E0J#Bף*JR1*}q)E;)]HaN2?#]Gbv+VСCLZ*͙~ N[bP ^HqiizIvz-/H ۙ]yNLDh1]:<>榸:HI*ǺC~0Lߺf -nV0UW~w6w >^ZKڅT*QiH{cux<'Mںe3bd&źt)"":%MXXGWmKW JzC?˖SlݧE (h]vCUInjFEE8>ujx*H4/7X$,-\Sӳ/_ʹVh""v&AAA 59EZ `P0 @hH_Fx8fڢg&|-*',yc*BLѥ333G V\f1E9W3$c„X8.el?ƣK<3'޼yA)t}RA>2: xZQ(8)sYR"(wx@PJqq#Z>]^PmFײ}z >^xδxogdeL1qoRLwٺG_JRWUg䗏E+W~d/(+uq ]KWBR2U[Gm xgn,Gŧd2ǻ&섄v}' (aT*JC1W7h(ك IDAT<~ɓ' 5Xp-작+X O:u-4lƆ;Gqw)fNp-:.C7.a+<(CKݸz1**k@dG ( \"'5yBk^9(IA*R[e5|mg`dOϛț Eťw6cica8[]i:l콻8dn=EQQihOb/\EBᗎ?]UDl6nR N8 p$H pHxow}UlËo IY[mohV{j'ױl7 c9GWxU5o?{_NIOqc=||NӮ+Ys-t4f5}e`=Tz.xrʭN>=U؎ކX%viB&$ &sC776@Fbʀ:vE95Ue,== iDSS`=ǎy3kʳWg/\eR{xGmWy/7EN_|bMB/&,^#ҥKyK/[is1afa.E]ũXKj2d= W:d,_m-|$I8b8I~< jk{^a5O9q{߬8tpPPP\d 5enIa yۍ 5~7sɬ)SLiW=ttrnƶ$$$yGߣEBB"**˄wîu:E(D|oK_t-E^BhnL& 8E,F*iI)tD ( :cb2^U7e2ĸmZY= ԾhM}rys_^4jbn~t>z˺ol A@nnn àf%SS ̙3(~nX~LqǨVu$OCANݹļEYF=98O{zPo-|, qM[CqXٻ'&)]ro߽YׂM왮c' yQVV_{gw; K)q\1%'l%'uTW572DCw55t ?NK߿hq o4u 9~KCY7@FVJ;w ǩ >/60St @sσI1/a`𩢤~Kyykl5cOvNXyWM-'cOڵlwp}@b&< vTWXj3ʃYitH˖o]\BB":1S B1~ ]6|l}/&2rW,g0oNO}W,:r[rӒ,Y2m({H>t<}t2pK}]=FXx };k/@ګ0)EC٪ހ_HSEiq^ZهBӡC`܀XM͝cǎ)ψ\t4oOSsCb>b2]>ǥ7777~wdϸE%pY\2aEZҫ%vVwQ&+>GHvvݿǮj2=P7)gf p%"qP5s?֝طrŊ*fQ2gޕ,vZhyy)w|p${:bBұ'l;A4u 7y~묧߲QUU ѣF:|8{W|qv{5UeRVƎDo˖-7¾w47ҷ}Q0e-_Pͧ7/T*//3nGNxtݨ&Lm( `#< w:L'My}9XtɓEgp7{vTA֘Xx è4A  ($I$'s=5u ܲR^E ~Cw MdR޼*JY翕MuWZ6\st啾.bXnm Ӯ]N>3غƿyrkg~ ~رs lƥ Į^mbnRZ{_𡠚 qU (BIP$b2 `}]z(h@76V8$n5ܜL+*jkAؕ2)e%{ٟW_ +%Cҙ\()-Ӈ2 {aB"8$&):*)5;OLi]VR͋Q),*vXwמoPQ*#G{][RSSY, """;ag<-Z4u{rbJY'vMQ;Ӻ5.߰AQٮ,K!I[XmxO~W˟Q8CRB 7XPۻk먑.rߏ?yNzzZiyܫIQ>{b?!ngDs姚\^^c%$%6QSMTźw4e3XYYJvמ}5ҵ$fif "<[kkk@@77)S`ן>}fILJihlTW+--{CqqFظN SwOwhn_MEtC; ($  Z[Zh٣Tr'(,v#($C#Oɱwp^ښ= ]^GEJ{c_xQRZZ~'"y@RDx;z.Nj6#io#}X (Z[qF0Y}[du/z).*(c&:ǺG%dϙnbn@ii'vqZ/////T|ؿw̥NruTiST*jjj###4`@c((Jl^?nB/AdΥ \=)&PA/N]ZZ|ْ766_.X~i*}$/+-""2vA<<<<<| #->>iU!88ɤ@5UeA{VD]rii԰K|;7+>|PJCy}\,ޤg655OLx=mIH_fwq>'֍А[z*>1MJjxxxC)T4A.@㮟ٯ8Eu۵0w_Vշݹqb;;[s8 V&CO3̓gllS&xL޿z;qAE0 {5EG 3Ґܺy!%Q7o%wƷ@ e^xǾ#w9z옫=I COOeoN7w!'ҥ_Sq/0Pbx2&LOeڷ}ccǛ7o^lTUP**a=`nfW4PR^PVl#ֶ'ZE&wdRa+)NDMK$LPU濅6Y!!!==/&gw}X/]iَ==_]{=ٌXix [W=EEESREe'p#`2<,x<OD6ܻ?s]֦UT>|ZWUBCj?x\_?TnxJ%Y$Vm?(z~eQkS81Ri.$O?vS MYٓ]Е+W>'[Y۷߲`Qnڋ毯 3{؅^ {]Uw? @ >R Ih,IDckO4sm:8=&Q,kb0a/՛C"VrՌII I [Z ƢQXs6=P?D'-)P:ө ףT3Ƿ}ah6@yDFƮklpQfe%=9t[^Qkfbn]PsssˍGFAҊ9# ;mvDY2--{555? !Y- {z 9xym7O)`1XC (¼Mml|6S7>teΧ 5\l?_ -/xA[K9ӤZu|p j*;ۚڇ{D\2o.޺AЧ$ `cc[9sRSSsrr%%ܶoۂПnik4WRjzzzhvb_P\T@ ZzV:yr'---D7R ABj6!YbraC6wH3Ϛmy֭[;-^{:MkGsP$)",$", sO۹Xa 4\Ŧtb/z{w:u fl0]UUuȎb<}2)57fpIԘa:zݿPG*' 쌘w5H}у---'× 1Q<3}=mdƌ1殒RT$93gfr01 CPh}vnu6xp1 MegT! "wq\c-ñ|ducG/i߉|"R *@ͳFr_kw0uPRm#̧(wӉ+MJNmll4~e 0r+6$ (-{Q222FQunm:zu/Ekt[[[SSsss'ϴ]ޞr?{ss DŽ|c$@P`@Cke/񢢢bЧ>hyzOҝj+|̅U&ꖴW))9 + Rڭ=g5@pC(1 J5mZC2虦(*S7: >⩃x),,s0Yn28 Q;ك߸q#??F4!QbLHك:$̓af KKKj}Ue(cd x.WEU4_tvu]䕚z ,>|CoYpû<1i%#k2@IS_IS:-LD^m|{EZ#FJkYY Q$ +VSװuѫl"Z.q*͔//\RrBX MIJ31tU]YbLG6W ec׀b={ 6}e;DbǪG qL!_.RQHғ06zơ(n͊kg5VW99999ظWw7P=HrwIDBQn a+roxXliR#q-ǯCk)aB"h u E"dRځ][P(Sc)5dÈKlGapnu t?V~sʂ@ x%ծ߸qS",,ݍFȱ}h'j[|t6oZzPBBEϞu\a{j"|/+I 9T6[hf mi_yEO4-w/~RPfЍ#`( B) zѢmr4pkccmG/]@@oSQA@(g[}oty~'Ls'ΟzdI I"!a=]_csz @Ⱦσ\,tK]p{%^jTU] +籞$27kkP(,*vZn劕\{bdOL;dcKcݽg9Lf  У )^u4ޓ^<<r/ӃG#, lkI3T޳{w~qBkee55xA&ix8%9u젚ƛ7oκ+--h<-?x>?Eۼ|n%.?#HxP{? <zÆG۴7j"g-\X]X O`cdbV@8z1H LJBeQ(4[J+-=#kջ׾G? U2n"+mdVcccrr2`ڦ#!,,U^E3<;v+))@d))CGOI\bSFWU}אl_p>j*j*7{Gf'NJJ+47rq4VzZge5Lݷq;'`~5]e`f GGTnq`mkk VQ -v-+!+dLJYZ8YD"EEE7nvʙ܂ Q= ] Va1hQQѰYsU4uzޕUܻwOKK !F0CXXfPy6iOՍg('URZk֯_gldEL$Q1MUU=5 ԗLVVR>r;lvm-Wk$?]]Q%Yk!eM* ?m@mU\VW`P`ALZ1MvvGdw*tonuJ ,,̮RPk)M8/?^ucDa)::sC%q3mdU[9`yT iУI{}v@TTbVdԞ;Ӥ@{z``HpMSMMx,@_MFR\Lh} GΚ*|w;,&w"u}ꆢ"6Nqa>$Ltwwl) [= ,Syka/aR_ ?*.rSEssK[klټLJl=kzBLRFPPH@Dq[H`f~xLgWOmcٛ 8̑5\fǽ~z>sgGQلԄ¿"\\VylrQiŃۇI`? ooo”S@B[idd4sՍ+VxjhmxigYm"ictJx0D<&z"#=;67+(c|HIEܹj N81Ht9mKwn^ 讜`n~fuuy=qQhL!Qܗ+{k3 ² B;:88<ԛcxh׵NGLM*j[8XY8Z1x3fl r{WFHj ;' ѣ8_pO箈I)vd \6n$#tvv;l```|%v3rp8ܧZkښ9X Ɠ߽gddܶaU*[%tY"19{Ŷy;vl8yBSАk.̜/⹳ԼkEj-ame:n.NfmB H(儝E e.ddfpNZ_A@S'Ĥ\:՗-/ܺ-7/۸V9Q0 (螆RSK۴Ly9ƶn.֑ |6ROO=s\ؤfX9S -ȩeb\BVq}uv555/T=4͖戒x!0y/E1N>g4?&eO_6%tPtͷw"EB3#r^g$m2i~#-QY]]]XRp!233yh8!mFA BA@L[d2)y߻*7+Qd7y9w777/r )޾~@~_Rȥ5 h 6#!бv#'ߦnZv'(gds9X ` 5-RRwn1޾~;" :, faaƆGOu6p hB"{:/yz]qs#+WNz&d4MVV)_iOi/^EcU*oHNGă 00B@Sܬjjj?=~`֖ukݾ8_΃?~XPL|jףs 9*:3Y5䭸߬  ;;+DD~[y_:aӁG%p"Nhkk;qJ^a) t}cGC_HdS]=vxln$q}7ښYXX̘1CJJj#S3 MoЀ}kkk D,gzP7([574V6Vd!dee__4 ^> +++kjj>g6'~8wf͙J9߾k:{vffƘ_#*,(T7Y\o'HKFqNQӧO$m^YPP埥yye[O )9t3t_|P8oTHJJ}^geD<"FFF㜐02'ېB&<]r%cv?sq7CM&_FQUğA9g2@kW; j^PޔRWyԹՎ 8}kY?1ioW_$ΆKPÌ9o'MgnZylqsfz"Bľnz0G}eѱ201{=%Ey vw>{x  9rdf[Z'%?u+ӴDžb2JQ"os^ & ۏǘ^P^񱯿AGO>e˖4_vy=kgP/Daeeqssn쭮(`&U \|G&~W+-rx熔Բx(dw,J8gL'<&`iffLmis۪%3kcN*xèTƦy;8Iyog>.+9vu[b-orv&wA?gNmjjlnOTK;#cb㟄f2nh΂ Ot?jjl;ӿ_yg嚵 .my#Ҫ Ak2<|8آ*=UUorsܹoCY28dnl/&@/N;:7V6g䕩K`MIiB(..h'`Dj- #}n_eb~8awi`' \첖FVn?t44TF כK9qQ6;9= z"M{0 `w4S>/#13񩺞ʴs35V%̥mOf HȟJ:Pg48SPFgL".UcVlnn޾u /4='GjDUeS*JK\6;xŋ7< [?QKgJ[.칠6(?+}Ԭܼߛ$ <][qd'~hE ,H$u0<43MuK) аsZwlߢ4\1L9m\T%8xᢧƍi׮z?~p OG zԘ'2gD@F.fR J#E(")pWDCǏ+**>Nth@&x(&"Pn B# }|2=L`!YX,SQU&*ċ@Ԕy&)!"K/_ep:pY _QPWbdu}U٥<=/i)=zâ,yuMLDHCM eE>66GG@ok[{yٻ=[722N~K2{>5$xXXX?=[Tfke+4^ogF[x=::;% XPWWw޽it>..& F!MMmll;Ըp@ UUUedH%]Wk<+ : /ZNS[&1X[Z<`aw>uߏ%潎VQSoG$~>f1XͣGO9(rE5őHdnik׳%++={촬FQ1 ˙22'fhzxJ7N[i2^%{\6+ 9 bw=PZY\9t4Zk],2v@xl5&.Z|^2|fJ~e&VNO 6? hfffGG$ŇF"Wo>#<<Աߣo#h݁TzǏUWWմ6$7&(%ϋm}0O3 t8 GSC ;ED= Šf&##/SZ{cCž;UL&(._S,,6oa-޼iڴS'K ?111$$k*fٽSRJVTH`Ǯ=Lš!$;<.^8?ba]maw/ni>CXR1+%sAaM]&ZR 7$q߰aKoRs0PB^3.ikXJD[Nu3b4?2D<+ @Tۥ!XriyZƦWC{:-[fii:57$F߲zԛ"uF7 M"x܃S fBP)EرOJ-9oʫOG ~O6MUX$F%g͵@#kLLX=4=Pӧ׬ZbEZ7UF([hQzz:''gGG… 1̼yƙI%䠰;AJ?.bffo>"i&vvʢ '5pA/0j545Xvo$.7p=/47٬:g5Czʇ|r*YI2b;oޮ"AX[޾k5~4gzeR";ZfvEF|=SEF!ubEE.M Q iZNjG ܠ)r$o2q\|2~RWWWWh @ɶm o_^T(dR{Mϝ[t4-NG;<o8p)\|9۸ny aff^`U %::6Ơ B#4Sг}C\ = bj:Egrat6o/).XۃVVsv xQ7?af|erX..ulSIU;wxƭjaQje"UxzƔſPQ׺cc' M'S@mmmiII܈B;V/p`n*#N>O$A D`4 B 840guMCw]yǃٓoo_\Llh7şf4*EjK _h?@D͖mkm25I2ށYIFydМ͓bc/[c/sQ^;wto/CwQQQQZf<3I)^jA^~aM-^mM\oiʴoۆQn?4E}ȓce"%<LH168v섂؄TfZ> @D }~cFٶIg\F,}GSb#򳒩M,V~rdP` 8Y[&׃ 掖2LݎD ,\,HrBH)jvj^GZzp_Y]]X8Izc.} o*FGE$ݻrir7o?9s6W58]_UTR}u8D*"4W9s&Rߗ0eU#+?ށbKǬv>ucݝhoox%9t¥ >wCc_X|r8ԛuVVktYb]@`wPooʬY؄%&&&VVV%L5wWO^!.`)d`]7i8%? ?pHtdXg,-|O-m9wxc'ݴU f[I q]p]AC/3:`yǔW!NlZ?qaG.l[hTQhYo<.x?URR2իj˳03/b2҂].#5 AelXby͙>|x!'B`<ؼQ`b[a|--c4aYx=yh/e~ExkS8.^A%m@oWGCi>=sppNDEIʫu("WlONIȪ}{-7Aa"CgLSBC6R_`df3U_AR^7!7匌L7>pV`iE5GvYXaYMLiaccY{pH0AI ^o5g8Zh,9U:P=dr۴Ѧ3ʪj1:#VМ=LxI[ϟ9͌ieӆfstiD#d29:%)@%K+ DMUNg/|_yt]Mox/(7e%i,C5(<;|Bb֎ں+r7M~"%^?-th0{v޵PK>OrOBﰡ;bg=zmYл{':K/mkJzv7@TST0A=x4Xh"雴yK&7kpMgגEkndjlRGU% ښXYGi _zw{iH''hGۑ+a*Wܽk A! ;x徾MIμb&teӛ\K8b"4@E0L"$DP~ S;81rrW/#O7s6^љs?'8J(+̣u?C/q2JGdDk,L~hEOG w7t6Jȩ}] |$"HEY{=u`.6ƜV2L~&Zbk%$$tuuMaw|]:VLu0 k7z&ۖqaL!$&7iVVKJIAx/;~xEĕl8zN A/gsǥ$2D$ B0Q"IXIK=NYEuU,6CSiҷ٥o8FH_ K?{rFLԻ[̲_y޽u֋dYS {7TZ7 W8~AוmȔnJ(zkj'ף $?I!<<bCz3E$j hvqm5x{[SAAmN$^zc=Du}ݝݝlmxp ,a`()~25Kk\Gh4SoaO>}YR^iȑ 7%#feM=<_tlݶCAQ)VB&Sc`h]Oe&ih9ᩣ$4!t ^^giY8HΘ6kzPo@Ow=n2G񻒔|]c_0X[%m. f,oJ~+ uZ?kkj;sZRI;]Cv)*f`{@i ;Qa2=XU@&@0ͭ!GM;X ~W1I>=꺖^pI1ǔq07={$%Qy LP(P6al_y~ Z D4V6Ni*~/-''ۛBk]d4 H$B::_5Gl{sz9 zV}OМڪ˼o^W1./~ P(M6?Or DC)t!]\ F&((T> èn}D90{vxغ/5<|񞗯039QF' 7^]tӡd21ǻt޽#f{{ns+u?5q&`2N7nl5~{:? :u9h`4S (0 OWo&AV44Ѻ|+vDo#kpff\<<ơicxoHnч²ɶb*Or߀B!$"`2pr"` a_Ug_pIԔa;;xFǍ7JB!'zpyGEeHnGβE h 6w1كj(Xl[qߟgd>نL-`22_>{wm1(SB/D ɤ?& @2+,*Lga%7=Ah+Rc_t44w?gj=Yֶ4%Dce15obơ͠{Ɩ4;0=c-a߇Ȏ3q8b,⒒&G675>>ٶL-zzzں8+d~ @Q2a @"1p*'Vho ~*^횭1$%֯GR$0l ^q<㏟і+'$m}K險UQ4 ͽQ9Ja)|=6k读Aooo#:N_xrUhNiiYIIitt$4}(W7zſsǚcG PϜ#t504(` L!((LaKpiAU.;C\rah} L |XZۅ{>0Z1)ž ٠21)C"=\\^^@8cE' w n! XL)d/|(h B [`zoeŖh@oOWWkcpAQ{-cjǁOaS6ξPgkBd10"f̘Av짣 8H$RDD;қfhj>1w m'uξ*э"F>)ӣ3]o&_qqq/_忽sٳ-?x;>V.#u{lmmY4U3222s\4??o%(BQh4 !k-Nqs3/rd1KkmM f-O;ˀe\jny'ؾm($TWðwuQ~_p;u"$慫?'FH @Ȉ'Ϟ{>PlhwϮ }@ƥ?vqqfB[]ׯx (((--}-@QQLOPh CB0SE 3Iw.ן&dZ5XOb`@ _ZNV卞 P;Ѫ|S=gS;֬lsX$23bg¯Xbߦ0=}A·,LLmmmalllLv ?{O{Jv%-%2ڥRZmRihT4UD"j=ǝo~P:9}{ߟyy/=T> EA_$H|d!v>~Ap3-}ᕔ"}y/[[[) o *J 5C_о^qq'"44QK7 XXrY>~#agXq0Ox)n?C"E%$$m0@_]8QBo 1UgH*V-/?_6RYiz}$v/Gˌf3'O=y#&e<~YTyky ]ټcǎo)\?#,$va{]2 k&ZOe!c>0{\a!Ɔ%e咒+Vpsuf]170 (Xΰ 'k;>Yd IܴiIJGԽ~ϰ.FR: W HNhkjnFZrAiiimuZ#֮Z43  ٳ mmÖ8,bQÆ%6Vp14$iBȘkO;ho3z/<9/]9Sgʿ- 3}wmf)n6殍O\N6idą^K `jt#ݝ  ! >бXy!]WoJz4ԥExbwxnݾ_it,~(cj7W7 ЫK&`:F29wt{{km_J\K/_IC!!4>)yH=c]{[+f_wO2>r$FiQRRBV^3 8|W%xv.~qYυF`XEEԛ 1/}_(4YٽrVZ]gu͍}k47ܻz? b*7(J rVݔO6%ݺ/&ُc] +/x:sʥmfffll-kUb@t4Ufg IDATO˰ 4n>fB'\LiҒv=f.o94D♰U5M_ڻDP8mCРJJJ(6ІMG{  !A? 8J<80W8OJK\@X|<]+"#GuUs)wB.= _{ts~;:e[) jڋ rtu@aa'l.]ĥ׺,<*mXa1DjS.|_$+5`#'=;;{wwǏ\|NiIO/bгiSVw^x1qVV]uu7nTf!--/66?x">A7l f>3g$=X/T&GRVg55\ӟ:}l}ѱD"=.//s^m]W/=F鿗1 RyyevgG}9=K^AvR,;;AX0 ^leP~ ?r=Z)7n0gESV(JH"S"M Wn4aSOj> bͼk߻7}zI&tL"I$tfE޻lƢkQIaZN^~j~{n*sBKsNڄC&Al\?K'6gx<8(xzW?KRJFߖX[J$Q`E%- _GZJjƌ7.EM<I S#,,lg7j:|x%8$̙3>'0= kGcajc] vvvKKKKK . ܼyEII"?W|JOCFcc xyffVwޝ8qb(<ȼ򗆍?'N"0ڔ1yyv Q."N݄5ԘIa:4vuu~j|_!,$6AmrջbY,]'[ZZ݃׬Y#+'u˖_-KN15X0D1h4m6ߝ/s^񅇇3ڢKѧ1>2{TF2Th_#N}5I{χ =O%z#HQ]];;ڋri!H]徾qqqwB5>H{`u*a;:>(1 2IT#LTxj7D"#F~֣IH;tzxxp ,H,L[ iL~DEEv5<&$,:-<sgXcfff;ĄW@$?2[ZZ~awy{M>TdL@_3Y &q3z7»7Lʘn|ЛL&S8dt'IҶMo>~uho䠠@]>&'Ť< :r^\9X,FqǪo:)"bleeX$)0(,7nXj ܹȑ#nKG1]`EQFOR2뾃o?tY`ƷƦ꽇B-enP___^Q9QKcccccMӟm3CLL\QO322;uVC7+$NTrBb'o'DZ|w>'s8d$!I7 rw8JH/haTHLǿN}S[W[ AWSMulp )..O4iҭ[h-k֬u(\:v,PFz#Yh e)kNZj?ssss?ܞ~4,m)x,oln|yᰣL_q;Oa דN]J_SQZY@vz:7TD\(M}I\\?} oڼy ҏ*jkkâ.eXfJ;e(dRYqQ^>>c)<|{wmPE%<7{}ûz GQ\vB7?###jbR%|6gH  UXL4;l`TjC78.)SmJkz1i_o㴮(9ykQ^f۝_6lE&v@!Alc7k/1 X"ɃTUx],g54 ?ueIR??[_Y|+ ۵%\lH|ׅٛ#:0 IT,hn߾} 30g4-M+0%DŽ&E<..|M 6Gs:ZXEEؽ)|hڢK\=Иdb '7lwrR[$utl\|o+A-fI~l{{[wWPK\G fϚKc;4/7_P(Xpm]#G#"366fc2qzȉsӦv¿ C0$͜'wD8y`ٶ;'/_8RYYi$j\~W(-'#"}?CJNҶZ^E{g-^mGR)9`Sc>451vAwH$ @ tvv(LDM;xXիW=<6ֶS>P+\#**iP(kIyKe-`7˅6N~a'͜lom_~ 7 1)9q3;Zx1AQ8)ȼ+#; Xu{vyu,<C~%HG[^6ttt8t,(0=3g5^ӫs&EKkhh0m: [zBԉ۷o豕e0T*34Ti4 @B dR`E~dxm3 O#9rlQ NR1։p9,^KAgc.ҩL=?u* (|_B:B⪶ϟoyPtPon롔WTv:,!?('pprqqq#{zͤIjO@ $DӑNe % P)dBG#3f)\ 0H9vO22Rb eB]aċ[ /{z.^8 ++bEKh,mR' t1Be5ގ&+W$Ipsu24xH|yrnk.o $ ypY * wW(,ȥ700HMM0/xʏ%+7SBCCɉ<$;x4N/XrRփi6FtFvxeEիWZ}@ H-Zd1∋IMSSSCx<"Aqr8,[lG[RD (-.n?w Sh*iT!-UUqT݇'b\ LC^҅?nظA^N͛77ܷ-5$Ab0n.]n\r5ez𮮮M|ơzF&ftO,xSd/IDzuww*[EQ۬@@@Y #t6~:zNtp~Y)h֎qa gM\2Ĥ[j R(ްhhl <H&ϟ7,,<^Cad..N@mm LنTc 篦8@"9Zek*8KbPikVSV`gg~&^~goUm ܹsXBZq>iY...66E:8nFyFvv>ކzԞgWZt,)JNŋ[[[_KwcFn|` 60L}rŒ;'dqwzy8hcc_p¿m,c)&[?LEGpyQZZj׎ynX}?QDD;xYwRwxLIN %i̗$QS1:@|eMY +Autҥ7ںwիW7n@BkD*Ja3ϲ[7kinZ-0(\IHx$ |ʩghUV%%%]|OH HS#S#xFkhxݽY?J2)9xuvz[CUt>CT[6{M'sv}M'lMn߾rNgO|.^@޼yiOdU#_Z4Z;ccd2e Fǜ?"xDǷ>y|ܼEγldDH ONFG ˃tuV4֖^9d܌rXA9[Lb]aANJjf֟T$GP;ZѣYMg.ombBH{w,r8wZOyUW B7 X.**\S~9hE^STxkFMEƿ P[Oj|>91?/HEMAλ0uAo4|.ns5r5BPBBH}9!M~m[r=sG\0 ={ ~ p#YfgB1USvLRR''rHpDzޞ vvVI3H Ƈᘣڠ<8Pb!*5ah__o,S=?IAAUw#G[{㌜J,XH@p>Ioﺖ痊K%޿Ѐ7Nbvִm˰QU#bվJl}9zpM[8W8E@ S]KX7Jc#Ih v\!v*=i`ߖ 3}F\bճyӦm_z'0/rWW׋쬃a煅nH꧓:@!u&N;|fF[DZJ FրWP߸~]z @3k4hAs~$ 2xYo痷Gd oL|=vƀ|в#f͚u:L獼#׎:z|^><F3?HrظU~ރmk⅋FÓVYOLy.VF?Y{;QXsɿ[v_?sM79OZM}1>0;yFFFK3f@E/ >Vf`1E׍FёF[S捤/=G5~ڹ+J;rsۓ6;a`貢d4wm]bBa/ )*K8pw%df7 b\D^ /=vѯz?zj;os>~ 2YN,&¥#~Yp~}kzo)Oۻw9PaOo<|O!?Jkioo[)qqee.,*yG b}w"#zvV>4xcv2\'?ȗ 1vex!)03ۦjȕ5%LJR7Ab94'Oa*݇`xQT T_zj>t顣ǴU%ip [8%fZ pbW_DZMBB\89|qc!aDEDԩS+++?~䡐fO¢cC݉EED"ܹxa!ny5&[[U-o Q/v \;T_ VEs8/Fgl lܰ~ /_e  JC߄%U&g&< 9yZ[<ڵol;r09Irbc4Z4GOU~RZŋk5ŀA %嶲 ^2֖VЁ;] %% ;>zQu쐆vQI^\l|v[)wr^xYZxo] a_hfb4|S<*SxxTZ\Xoɣ>֎|gvL=??n> [}v]o $n~~9sḻ{_`e/!hر{NvFHp0 Ak/KZ_5W^zmr bny-(~= UUI"\QX|yN3g%--)-0k֬۷ZvmZv7 -e-eAţ<ύ+ lC 暏u,iO%{xemF2$B uscc:qxQ:Z'NDjjjRRRfϵ#ϕ=z$ (ðgLݳ}7x7 z`ukW,4jbj&$s:nįՒ[uyHT43DqN.n)Q{T%~kG *T| ȁSі*Ϲ]Zb 2 炼r .4PWW'SO&Z}8 -1+G_DDDN8A{~/mWZm]PkM̋KO[9c9 ϝ;'-%9p8ܷ}MRSUacCu?/_|-fe IDATF W(t&QJU)3I}ii8em{{T=knDteJq @!t}35=-CZ}xs'<<VVobO IRaqgD,gbXrx9S') H pxs,W[S/>1n.K2~?*Sƍkp2֦rUF/Ofe!~+|lʔiZ!SoPy0 cR͊ T2x6Uu0͛<6zn9LNnVTo`g`;cdTUU%-=TqڤO>544IIU w9`0V5j[z;m; ~C&cp)H1}[ш'W,sbGSǸ܄Gje\M39n]맵5TUUH|皙/ PZ-*w$4*<`"%qad _Kc۩Z[SX>"/9񑑕 QA-W:MKK;oyf͚x2 cY/mz9*AɇJ{W戳 k;߿c}T.$P_[k0 =y/׷ xح=CSeGtzK&q'7m@2VM:accsڥe\O';.qi|'Nnp#""jipxw`W'"'N[~ݻڮ=;6-) %u&lH,D@ąˁ!Fӟ`]sD|loTSU:u?{~˃,B]7/#Ve~8~V)!>N] 'CMϥ#g\2fe 7T@% 8: GwAtu9ηc#%,O{\YzիW;.qUBTUUuh3jDThZn, 51ƎCNecf 1pHHWFhHH HΟngg`WuEu%Aʵvm kld qWl[T'yUZN̘5hm= NܲELL|̙^;whk*jf›E$M=zhvPHd߶O?H:% o#Cpԩ(^⾿xƍȋ7:t4{+;V^W] s\lg,.* <Ï᣿sW]/Q'O zXhhhu'MMox$%o\oozBQNH"z{{T*c֭AHHСCxA¢D]nK ##-,$4a ,|D@cZliu).6 R^^)(?n wo^xl[k,s^ZZQ-ɚ[((a'CkK=CW)&*"&*} ԕՕ˗ch7EGXYY>}:''H$QR']][n';;ʕ+?g=sne˖-[ҥKߊLGb_C Wtttss+V{[zA===9X|8Of<J|<|WFscēǙ};OI[777QQO5`GEFܾ砊JˠM̦qrHeII ;硐ӆZZZ'߸! O -M ]mmm`#uuBQQ^qHiL2aջM tTXHieF'|Tw5!d*EL52lȍ-/A?~Mۚ{ڝwff!lo( ̬770~`y .#hV ԥe }u&//v׮]lxR0rR;7 b0w &MDߞfjji8Hqʼn54t'鍐.i^z&aYa Qh~! ۦ2_NTk8HLLԛbmOgO4jTWWWrFs+>s\ohιwgKF迡b.ǿ~PQQ#kG9`T*00GHZJU<vtS') YY*Hcce50(j7Bw#N|YRO(0(*P_R$iNo#}6=$`?'T(;CE׆ *J `|@ qYhg7w1",7mdu;wӤ$%TUmP)kr&IRZe}ccENb2s,XcB#B' J^8+ 0<Jisp*,> h%Mѝj6j7^twɗvj r:))+WY/.[<@hYԄlCϪJ32}<7.K˲rQJg<~I$gYĝe]Ld-iq_={<<2!R;iGGӶPUVg}h,-xv#GdoX>C==ťGh(Zd w\nޭStFGn|D`VsxAoK<~!ocǎ54mNQqIVvVg--Ak"H ͚J A777`:ܜQ/PA­MήneD`yp&$?[S^_DU>DFF͞=[MMMnI$NN. ņ̝;/$4·]bej'$ia..)CWoΆIJJMJzr㝫-EWoJ -΀Vׅ39RcI+L頻kڰy;/}i-NIIz\_]e|ڃA*ʈxm˚/ǜ;|䰩zq1у;)J7b2+6k9 Se>\M:ռ߿)Im\5,5>|0x <@-̟khwy(T*DkX Dro/1l.]Vٱ}:޸%($Jﳴ07bB_ygkOm *fݻoúU66ŋpϝ;JWT ;)xw^;;;45ăӧbLRσݑ}{{W;$Bfns_zh$1OGQ\3Tɂ ,FN|O?uLХ@q1o(!b + ,g fa@+] Y`i@7 0<+T^IsY}@bp$BgBa9ذ4Hݝ,'IH6BFapb? E#"PX\˗nV\*ÆGIT*g{{]$ SHݽ}TgS$28FaY3L+7a҃_(OozWVK"KtuQI}2PB?T*MpX?@Pg(@P(O9Veԓ%H(Q鏢D(oQ`δQ@$ ))mirZ[>?s)Fs &QcH7ղ>X^S*؁;=w늱U|(%7`9 Ě ƅTQ% }#xmW7S:$Ob/Uۅ#K"詹y>JC5f`^n!EX$%vtAZ7;O6of`<~c+Yz^Ps4G\BTb7#dV,L ZQ[{EB10dШ-pIu~lpϻth)#?Y 2L 9ڟJa(f&\ < ,Y!16KGͬ :Po߄軭\g Aה;m/Et>=\hRŗnX} AD1(@"?<>qі7*ukJ3+x٧,v } Uy[4o^e m]@ @eb49 H$˛mG䕗.72$R(;!K/.Zs5Qu^Wl_{5ǽ:һ`yH rWm7EIzdSR{誂{)y2I]|'Rq;]Ar G 1"8s116/^ @8tШ)|R&̅u~zC[ g5(v.,cqeZ'vGUJ[W? -=5 *65O[ 6a<Binr֚}gnDCd'֔9QtP}mmUuh~,D(Ѭ=_ T%wT*1A"~'X(8!V]qn$^IhwS5BQju3EyyP @@ſpIvXN@ANPTt4Ξ[ꒊ>AX$=Ꞩ;*k9q~?xK*hD)Dm+Uzm?O~_[koRm+S[(1ywN9̜䁅$}''gf̬ٳgײ467}gû YE+'K}ʥ$?u7mmw(Ey L IeOvI[Ay97yku*oii3a`_LSٜt,.L;?YÄ'#bg~'o_ eǾErVe~zZ&C~ђoLwŋ'4/=QLKOLH*@)59}z ӂ=l9 -֙]{?iެk\`rJ*#9[Qw+cQ0l-DмW=qۅ0@DS+tf%A@J*) NN>µ6l?i¤":q*F9TC 7a0$wfE2>, F5^9hLI H!Θqǐ4V2 CkOےK2GǛmCeE.x(~ro-2t2EZk4 ZA@JR4\YR']9 |YΆ@ǂVN˿rl'AwS~ٝ /9^*35sZuw޷rZ;k[1hh'퟿~Ͳ~]U:={Q۝-KuO[<#_\=NjFsA@R`/YATJ D4i\dۮU4bbs`Ľ-/|l[Y|5Kn]O/Z\qOnK nX O8V+nhN˞9 7uK"h/RqIޑ÷񅝏|*Dwl[y•o}io~ry}~In7l?iϯ/m_sbckc]ܱp=WŸlec8Bu/._p^AuI1E_3?_}G=ӯnބV?<)9N=!=)owFR'Ίٗ~GLttx8q(o~>kbnw;O9V 3˷>޿ 7x?`M+ؙX~Ab&3k>wz4|?wOe _yq_lތx_G$F9S 2΅DE(H,i1R^iLv v2 f\Ai]y ofN5UE^USAlҤ<%1s֌KVd{,j:pݬ+q^ 7L+g ftc eĞ^0"q̛7cѩ;w w]iJ+;QRɼyhgqn@șh4q缥0 e@gqFh4i  @ e938. .hhn?! =]"8?5pRbWAAKr@` JF3~9VN4@ͱmsŜY A>Ȋ {¤# QL`( X"H)dq 1΄`S;lz=lM sЩ lCCJڝ؝7곉^&J mzdv^bÏvPe(@xY?ǐ!Ps>/<{S"a T$D㱚ֆZpKE~'kF#؆R Z@ #dOɠq!\k܆ÅRTR))J){f-dvI'2تBWۧ2dQ25cbH) RHή*S @?GRIIJ)H!@ܮz^M}BH_kzwCI7|(M; Y^DCyV̇Arv $pyDsLDav+c7:̔@6VA:R޴e=R*&B"#I% Z*=V@*8($ZYJ)iYDzRcs;B-vw. Α1BfdsƉq 91Dƀ9["$YRR)Kretav9'Nw:vbt7rj/R)"H|^Z*G@fvRK&RxO;ٮ [#~b H-DYF397PV8X4>B]f˙" ՈE#:Voy" m~Q3ggF3DeQbŜ@D$S o?A"5UuW/sf@SLc] Lzt{u1sޑrzLCrOp! Q!EQBPAfW@SUUU!hFHL:5 !F!j:7q:)AQUELZ,f(fBb:-( L_ t=*Q %)Pz@8*kJ#1XXG*D!P5P4в-H!$ |q|9Qq4 sBwRO *-)K- QYз]T* H$!ƚ* 8qhbY+ "<9b0r ș3d`69=HIIȪ6TMү!`U v`pK[0[Rb ,G̨t8VEeF0B kE7f&@ vG3in'& @D O 4.L f 4EgGte%e+do-V5U#,K1 h 4 ! C}y3z8NeILJrBE]4h1n;-35Jyl+e@RTUִĭ[qybY4NVNkʢhk+EeLg~׬fN7PwC|g*s7_ef3ASc" E(IMs/Hb* ˲*EQ,uٖ4A MzA7Y8^(YXL3 V1ɳIb0K!P d u>ч:%U-: lzaUNTRl5MC!jJ!H@gMi:H91WQӳ yOtųh(bhM*,!fY2x,Xê*fcDQ&ݖot @$1Jtz XJ5 r@dQScfhYCeTydPn;\|B x:)vֻpI8wnYn/pm3;pB()D@QmRU5&C\ 5B0 #mze G2&&aMUUUVQ`EUE%%X퉘0B*dYɀiQh,,Mz!(˜L{4ߕP/tֈ̪ !Dl3&|{fW}cA BFLͨ zqCРtvnGTD ]!tV^̆yc 3@DUT5216x^  3:Ϥ%oT)Ώ '/]baX^q(fB]X6NPUaCa釄_E[1NZ:ʗiNe4v_ 8Kcad1bth4fYuB'1!m"hhh0㚚xֽuO"ZwɔnWWWY \ه:Wi'pTx{i(372s3wKDZ,p,D2]_Yx_(j( q8h ٔe9YX&9paF˙7Dx,&2-\:&h||*06EFVֲE(hi*ze#OX:`Ok)iFGCx,i!N/ca䴬1}gUU}o!zÉd2H<a|36d3& lBZ ݠ(r&et!B$H,/9 B,,Ax`Z4@p&f2r&hhM3Ȉ`4B%YeCiȢi:hT*h8 Kx+b80ݥU5>20ƃ'>! Nsq/9T* ! 8JUI2ٌVyo0MSª"w>3I^<{%#[iPoט?< Rqcc 4?3ӽ۶n}.I?ܱc)Vkmm| Y/SUQ}{9w??l߶_"@\5A@4˱ B,W"q)春/kP]u!Z͡XaZ=аvxxf]Hsiޝ[zU hBQ]ze"zOVg8NRrx9(EdY1ϒA0Oz7ض ˋZʽ.fKwyɆƦ5|i1TZR'f'eo`2J2D)9Mg7=}|?xIYLY Uc6#[O}\*Ȓ,No`yx+Ę`J;6c3p/#_<ܘezZ#"]{GU_̱UБs:s^͆ _;^/޾Gy3Y 8~xڻ{7Bͬs9vNLM&La?oQJQI a`wyʒ~TplmH|RGH6x˗R)xlO lKsBȅ[{ Q[7>쳖e$qL O>j#߉Gs&IoʲAi]'o޼i4ۼnצ 벎 -raiO9ͫ'*Vs6˭Wˊ"w-vKOQt:'¡P2-#T"&忎is׎^a(^"2Dpq^'ܬn58'cm0=tV';v:pڵ ~` 愦ÒDr敄c>w$dNӻy5s _ON7Pڰȵ F><8޹?zW}=o |IGWex';]Sӥ3w\6)p+Jkh*&JJ Po'1U`( gW}+dŅȵ%ߵ"DW_msbb5 9N4ÊdU_DJWUs6]Uvjj]]9+hܺiCՠh8d̷\qٴy@`G6۷]^ѯ7sY \fKY&\7~Q!"3F[ZoTxyM1X&emXd2LL5T:,P azv~G21rXx|T>O|6m|A ih_'"e`0[O^h%lB@2gB5ɤfrMk[<}v }lzڮL׬]lhMNF&|f-?ϖI2}mW=bi[g7/愋7ީe[рwv*b(j+-[0H ;t:8M }m7+eY4C3,#Myx)E~_=}ɭESwd2y'q{jgs+d<k;G~W..sòvL0޹eT2ZTUlO$O1Ƣ(Z̙&bUӴk۷;%M6KFe9^P cyxcc<~]R_:W a֛ ˭%.(/{JKRǮϜ>>^@30LiIqvSQ_as瑦,V$1qz"];iV%/7` ڱoMuߑ z.g1cf=8DC mh>{w}~_pۤfW@62{oEk--.Sx˒g77?QH3hdQ%Nyû|xL9)³,˲ۆG>:v2|Ɇg6;/<}!!DUL*!eҀU4^дE{M⚍Dz,|_ F&Plsugr5s"W[666VaFWd#xN"MNF}>(-.v8.ػsl͉Bnڜ^3g+]뢢BX%AkRAR4o=kkG^#x]:<+^+U*᡼IzzzܳI\hA(=sёqQhuew7 aO:}q:%ŅE.#sl.]\jfYbqADFaUS-悡2ӏoᑑ-֬~g!EUϾW WIMӴӢX6#CGEol0>3}>2xӺ54M556dro~cדս`'KKQVIDATKIl0sɵ=1?9 bA&M 5BxOO0hfYQTDb!b v6šӭK0ִћg B߰ƵKW?Ub&Eڥ`0X^^>a=4k/H$ڻzdE)-uz}kύ^^T+--ɦEq"MFoh**nڰf ߗ1!D9Vm˟N3 kk77ZSP ^vMgaYf*o!}AtWL@cNR?mLz":`D DQŕN@D"Ϭ'm7|%vL&0!,2͊s;sŽ::r9>aKB1nk2f3;۾`bpW@r2i={`4r -f1W0YI崻v㩴XUQv,I뚚o(/?A;~I$}}})ϳY≔iK@=w KTdRIM-,Ż:;F1 Uحf3Gްa6_;pMJ7t;^eeenY׸~?#~-Ņ^ѸRVhn*&&3 Qe: rɋє՗3̵WƅvC"K`?+Kl"y^׋}&0Z9҆d2@0{p͡2H[S C_ 4wf9.LcF0Ñ'Dt \7dY^  T,``(+j]Pyv!Vh` )41Jᮞ=ڈa6n['' XJtZSd,LĆO. 9[ /L96ސtrb l>T.sƹg?bx@*83ɓ'}sQEǎ< lٴڵQ(9zD}m;{g{aUMzYk1 aW,M{Wѿ>wq$sRƐ?lϭlY4U.,.N!~قr ! rG***<7(egjΧ񰭹 &}ܰkL÷GJ }-eE[7-(+^%\`E75=~ ?04Υ0Bd,7iF==~z$Om267|Hݶzh|2Llڽ^SWqGGc-Db4݇L(+-^r\O!C7Tfk3[?UdvX$xw?HF,˫y}UU+'b:"E݃իzFaf*р<9ċ(8w|r[{znɲL&Vkv'dXFQUv-yܮ~g߼ (N'nl,36mEI3:nF7nذqC,dsUbXd0_pA<.G4wڴaЪh6>uJN;{)FHD'=@lBJ#A*uyeu0ηyH20\ ܹښgˋu]]]Y/Y4S]YYQYYtO0Q}JsFwܱR%g6oڸ!C!B1,?rKFOjpGGwz(+`bψm 9w7ܹw }b%Inn&I6Ӷʲaɏ?YY tמaXEQX)>}g6_~i/,NgUeע\İ @Qg/i# KW. 틟O$9ڗ0%%9 a؇)YLcN֭[>:iߺu@UC_io,(+޽k=9B%EDU`8~VVƵy൶};fS(k{fUY_MS3ɘ謫Wl6A 31iZmǏo c75Y|玝oqhmO>hY%@ˡpg9sħJk`t0_9.Vo#:G7{4NgF?9z}];HחV+0q}S.~lߞӟ67/=X@ =sٖSdfŖN3ӏm &#ɒ!*g1=7!$Ғd2(*bUeGܯ74%%%d d4:y;VZRdw[o[͟Bxg5vTL^Ȳ42.pMYC)z[7|oVIR<>.d4N;v`2W?A0@g4'?cg/kZM 65~yJ˴>-M֒ TFIc }%&oۣ]Ou:S; c$ x yW`'}y`p(K4TNh( !t m[= Μ9~csٟwvv;io Ǣ2RmU Q28X9ruLf8IM;5Kڻ c}qQac-ݗm[gnjX))tN<+f`qs/6c#cfUw?B\3g/Xl6lJQSkdC}J+WtZLŷȁ`WW9sl)0+%~"3bxK}!D(@GggWON@x Sr8 W{P%f`nww޶PTRzرBOA[GחllT`B˗SNolXSm(۲).C  jƾ!{G>.}-~t%<~,˲kvScCyTm k\ 5;wn]X+7|8h4*f.gΉp8\Z|gP57֭ya3j1<5AU5NX y %asz^{fd?s7,x"{^Y2|mM|1=/ 낊w`׎m e3 C хO]̍hf2%}CLlz& ˙#`8PRRJ&QV!$3g0&x(J3pxaVXc—qܹ% q ń/thBqKWa=?^`Ϸ+\r4(GFF 6o<-7 zD\ҜхZ&OT/fNpa|}RuΧzꩧ ņQa7#Νׇ @8/twvذL>gLBNӴ(<DZ4- \ H?q xA($ t <2Ra! dPc'k5kUUU%$$|w_s·zh˖-iii}db 1; .Wt:yd$nBJP[΋4jYdCU~^hcK'`(F'k;h_;&q> kDEeYE/q\vvvNNNYYYUUUkk^i) &X֞A`Yb(J0fX,mmm2,-- A͖SRRf6rfYVP9R.2!oQ)*+>#)Jۜ5JE4.,j5rDPldVPô *!Bu: 0]HLL"| ׈Vejj4Ҽ}::::66r$''{ޒLR[[OQl Pz:4u#k֬{TFQ^/E͇^/(eݦzE9@P8Tn) z* :@DArF$)+<@Q4[ ExYDQ ~\tP B CQ`0hk(uf'Ga9yq@9:hh}C~&B[ q(. dxAp!^OwwpTo5!wΖ_~3@BkkkDD*X*dСỹq8Ws-d2i Vu!ˇ` RA ;A h$ z!XiCTu& @(gJOGyoFV@ط z3mkIz3^~voAQ. rZP !CyG~e5 i#"#Qvi^G?Fcʟjr}]n% ^BHK!(*m0 A􃷴ǧd'r]]Uw}M1+61CQ mkgeWVVݻo rdE]x<ӧO={[%X*y˄ˆ"W_jY2l2JRJ $2,n݀I'K!/[=I&&=|Ca` ʁ\tg RJsye.g0mO=Zfu8Xn^yJRq-7ٕ>DQx<~?-Q>OP|Rc<^16 ZZPEE!4MuwjjJ #\Rpl6FAQ $PWLz}!BdOO^R"E8ơ&#oRA:`].5422ri]VZ͋BQaXyN*kooW*ފ  ( |;mg8q\bbع߂9 A=4#0T~}ѣGDGGO6M IH HI^C/<k׮+WrNnX,>///F.An~<~ H##]21 ?,ߩ}ԽG `(Ɠ'O9PYYyqAƎkٚ9ܴ]lq h<^Pm@or&#bԩ|BطoEQ'Ov:f9,,,==O>1L)))sνtvv6(,`XAUrR_QYeW.L8f߿bPY^^<ONNNaa(<3 K={x}%=ϯ瞯 cYaԩ%%%Tֺf!-8yI%SRR|7x瞓nϷo߾hn &Lػw5Mooc[J. ޽{kkk "ߟdr,hiiE'xxfA&MT*Ǝ{\ozzz^`Y3l2%K1{t:]^^ލc)0RH,y PDTS 0A<---ىNjɹ rd2zJ5k֬-Lww߯~+Nh$\4$X ÔJ땞y1uFQT*l "@ff&Tp-~EQT.KZ&#Š-EMtuu9[\C*JM,; 0{yIFcpA`0S|Q#]n 6 <֨ov-uWKN ]]]aX1_Vj^WR%$*`hO9uȑ# pS |y2S*1VzN D\oXj܌ *5v*xЪEr4-9ͺ(eٮHi[1L@{o3d&c($ҿ3'N0%SW#ǡu+鎋MS8=Б@qމAn:պtիW{<'qqq+Vby׻u܏>f͝;7]Vs= @ӂMGӣ=1Ϝ9cw={aNWR%zYw㪿y\mDr.e?"cF5N\h1 o,7Dy[ů`R%  fyVoy^ZZCtddO3"  {IQRF*cxD¬% 7CBj J9y2 Bk]hBQRjԋ͍JfeXδ%2Eq7Vs%h!7 #44tR r4-)x0B_ƌ*mLD^^Ν;-[y洴'Le2YDDI[lq:cǎ(*22xe T1`MN\wt7N;:.Zv~l~c04/T%#8 nӪc1D ! 9]x}i iӢռ,B)e* .~ܰ*(Hgg68rcl6D?%׶Rp95C⢅ݭJ+Cx ,@Am Fƀ"!?R9}tun$%!@H IDATS9Zøʣ4L&2A- WdAi@ 6 @ @ P!@C *8@n52t&Ʉ@ Õ4@ a Tp @  @ w2pu90 0(\)4P( KxӡϡrD4=%w'E`EAUfpq:'h ƅʂ2L$/pZۇU7c2Ada߾}͘1#16x X\\Om\.^z(T`y<j!!!?y4ja H/?y{c/hF͊ B9p1It|,))9zc=fxhIII8vڄɓ' A,dZ<$&&* 0W)((wرh"xRRRn… :.::MZMӴ` IA8}O?|tR~W|w'NHNN.((l6O86̀xyB^cSѽĩK0cP}(;vltttXX---֭o~SRR J:s 0g޽{ĉFM&/2**꣏>ذaË/y^^x@2}Y\^TTvڼW^yeٲeoȐLד$_ȸ뮻ZZZT*T`C1$Z֭ ;vXkkkSSӔ)Srrr[^^2f̘c~K.=whC~b?>4M|]v8tRfwߝKn/xyuD֔)c)N2"JAdgYV&p A$q {<-͹mmmn[VGGG(@ РVRAAG 8j5 dee}ĉG}!?zhmXDQ\b\.~(*u{@@t:^a-[Gqg}ފسgB(..NJJ:|]wݵo߾O:;;9.9;p@kk7n8qDLjժ+VO:ydmmm~~7|3jԨr\~ĉJOOOIII\\\vv;~_@=B# "$b ~EEE7n\WWn䲷,???&&F/\P@ oKAHiq8>$ɾh8qDQQѡCQmmm秧4aөR~\ ,qA Z[p!IcƌIHH`YrL&ɔt: ѣG,YrQ t:]lllvvVyf!2zhE̙pBv{VV>gvvv: 0 cFZ-r񒒒_@ƕ򋮭C.J>b ,/8% 2&Nz[֙3gn߾=---::zԩׯMF7|3nܸiӦܹ3>> ##bٙ:NPI_AQԳ>iӦG.Xtfff&Ovofڴigy/ؿ… $?vظqt:l`&YA$_jIGP8t֭[kjj|A-[V\iӦ?OEI>2k֬WJ!bڴi֭q@>IEEEN B*Lvvw}VWWr8UpL8ï f?rN 0Ћrg<n%g Rn1 0a(zDQA2AdQY)|,A]~-3DžK,p)q\RY,vi.FDDFEE a0ZEQ)aQ1 >ZF1$$iڊ 'n[t/ujyN^?v J~q\h4GIIMQpȝGOOܹ3--9nh_&hphjvW<9#NwkB.={d2e jZPWxDTpȵ*ѣKJJvkcXhrbbzV6\yg*8'2 fʔ)dXcWA^ A>ȭC!|555}PN&?( bcU&P|= !D 8}(mUyC`x ,+ *A՚nZMB.gYgԾW~2 Ꭷ x;w|o޸ȇEcnĆ}W;0(7vݻ&++kP W]]]WWzjшaXtt4lEoo ˲~L&By$Fpr:tj s='- %Ax@RR0pz1 ;|p jqa>dt:GV$]`)j/LqS  Him̟'N۷`0XرcSNݰaCooy|U>/55uѢE|FiiiyGǏ(--6x7_WUUuuuUTT{h4~FQr17!o#պsN/ P]]MtAAA ` P ]]]Ǐ~3))E%$$X֦fߏ {9$I׬YpBPi(z^e[ZZ.\l6[jjjhhh `YeYAon2 ZiAD.fvVCCC~GGGJJht:r\>tEyު*srr9kmm8jfdd꺺:өP(ϟ?uSǔ>HG5eX?_@ AY~ڵk [[[VkmmmxxQx=ztLL̾}Z>[ZZj6ǎUVV6ǝNgssC"##̙3iҤC>|t&''KovI >o+W4---eee_|64ohh׿|>ߞ={{j^x>lmmu\?z{{}ݻwG}}F9uԙ3g۷cǎ6gX>իW\涶5kH%iZvwiiiٸqcǶl"9ϟ뭷^}7|s߾}Nk6:qRotǏ{^gy<>?>}͛ϟ?z~=::ȑ#Ik6EM|$ޗhmVPn{^fΜdWZ Oh44Do&r0\h/uqO10NUp!+k;v{}>_qqfS(.ᅲiӦ>|W_(J^qUVV7EQ߿jժ-[L2eʔ).ٳ---MMMzlpIIlllLKK~?R^zӧO{<̙S\\xZs=jjj0 (JA(e(dfƍW*AAQA:MPHƶ@ cZsEDoK8.yuqMMM8dx<:;;###\;w.Zði ˲Ry0L_U]].}/ARQMMM=ydKK I#11jB)O}Vn*BTrph"dJ762o޼qegg9RՎ1"''g„ J2''pĈfG6mEQ3f I2111###B ɤRE(zС^xa̙111jz̙YYY#F0mБZ&af6L_~_XXȲlAAANNNUUUzz:aO> ,d2IhFFM*j߾}cƌy>,,,55UDDDgggrq:FqRI&EGGo޼}񝝝f9***&& ),˲111}Jzy ԩS&M*((ZtEEE%''7n֭'Nt\ ===7o***bY6;;㸸8V+ԩSNsܹ^xBnNPIIhğ0q^tL6LpMh-KNN˲io===@ !!J7F?/5y7͉ .gZw]ΝX|ywZ@3e6ضm Irʕ.+**ꦶfR==* eZ_Ba a. \S@ h<[VL&ӭIxV/S'x0rMT*J}vQzX%+ADAx0/ Tp5hzzzbb烵1ܛR4U ALkTpCvh vXF1$6FKJZ 5>..T;E 2>?2+ *8h, }Jry~\.YXXxc32a!vx5`ںtiNT3Ħe  sd:uO6mʷsΪ*ARSS/^ϟ:uWlțq<--Z44iN5ykrr^w4}1FhV]4β mLo536Zl'h})))OJJ*(((++=zl67.>>ɓAtttL:UT***8+ |>KDrr]<TTT;wn֬Y*4445 ι`onBO>7|뭷~R9#5+`{ǭMum_?w"bC nyzg2e7ߜ;wnqqqtt;h޸qSJ?`{_~)SVkIIiiiRCAA3g|C .|7.\X__/ڰa-[?~U*F#A(I,JnaFY>zO4MI'O޸q#0gϞ0a† /_^UUj- I;rn.P(A jð)Sh4ѣGK2[[[+++Z-˲aaaEEEddd{ A~.YD$$$$f͚@ `ZSRRfϞuVǣjWX/sm۶_~n&L bŊlkkU=(_zj)/x` nc6QHMMMHH>oׯ8qbzz NJKK;x`LL펌Ԙ1c[^^aXEE}WYY \.7ǎ+++ 111&){Ҋjjj!j<@djj߿}͛7gggHo94o`㥖u_=h(^ȆNĹqrE˕͊rQ5 ~={^"TF_B^|^{ E3fյ\*&&fŊGIMMnRFiEtq֭yyyqDz ,^&|?yH sB/@X,Ɯoj(t:ǽ-u)((عsgddBضm[^^^III\\ܣ>k4SO7;@nKgN LqAAm۶=?q4Msۈخ])4MRn "# 2ٓ Hvv={,XzEєǏ/ZHnUz衳gz^a^Bq\Jx!11駟#M IDAT~׳DKЋr 2[I:lT{o;: -5GFp@szᇵZmNN'|r\իWfffFc^^^jj*0!!!cƌ9o*t?c4GQSSgϞ4<(]rs̙6mڇ~$ ~ѫ`nª;>췡',10.Mrxe,^,"q^,ˆLrP[[8}``&11,??{YWQ)/ƃ{z|̇_P ?4ۺ[^] .K^kn]yR+3`mT(///ĉ`]  BD/6^r6r姵vE^ȝ EQeee111!!!px8 sE,Y.i; "Vp*8P(iii|烵1ūtư,h9Tpȵ+FL0mJiUMYl0RJ~@C *8@C /L>2t pL:\E@C@ a(P!d@C *8@C Tp k2!ddB pɄ@ ;@ P!@C d*@ 7ok,q3wFKڙ2 *839Ujitʖ>]Vj;e  4443^LihvY2u;O?dqF Bg[SxLU  !I2$$kP* ~_ Ëk2!Ƞ'^pE\û75r씬_a?^}օ;og#Yo@8kl^jUDD^`Avv˰~ &;߿&VԜ);mY /vfΜ9uTI+**,:u֭[ZŋAXnFYp(<ϗꤤ<IE16Ɋ?*j #dLog^mDg__ Ie۷lڠJj.+ɟw_MMͻ ANgG9s\p81Vpd٪N80̕+W9~o APUUUyyVjZ-A}}}mmmzafc2@BBB}}T*={ŋ.]Ͼko֚5k\?_ރ H DZ Zuuz^2b"֖iӦMi4yCUdO6mǎ]w]GGGAAijU* p䌌 Jell,Ri&xp_q̌uI$7x_v\l"  G"4}ܹ/^d28{EQA\ݺA$9ʆ$;׮N&{'srrx<֭[1 7o ?0axnh4A8nzz Ez2 ð)#=i p8E"Q8ḏ%~&썽yܹl-QE,Xv֬YAKAA}!í=z۶m ǎc{o8UmmmX,?xUVVwg]6to>}zqq1[i (8a3/k0(dD̙s88>xM7ݤj8{'bMfffgggllClzzzΜ9d\>ȑ##!***pD/8e  ڻwJm-8J/ A^w? ^? 6|!6vtt\`I!6{Z68{bMYYYOO3gdȅ4(((p8Dk6%\HHH0l``7rGYKo0 ~p8K.|v====Xg A6h4}$pMnn.Aу/{?̚5p  >HG . g.̛7oB\]$zm] 1Ά8̙3gΜy;k֬.rqy \L; 0 qIe3QQ['1cƺuxjjj$Iaa cȕ+Wb~jxRtp)t@k?EgE-K6uɵqe$d$I~ϟ5~ZZZVVVyyu]եR}Ǐ8>gΜ%K0t.${Z*r{|R4MSSy\с EQcZ[[[JeFFF8>sLoo-2xhNԈܺuo^UUn4_xlv%+b w׿uܹ0 ;O<]wd;=mmm+VlEL p8".EQFg?NW\D$lv=B|~~>I;N1c<~q^{_/~ 7h^^^t+Z,W^y%;;gRSSCQxZ) M4Md&~W\ٳgΝ;m`0;ncccFssK/9CwKK;F՞9s>\{ݻO? 1Vv˕rj5N6hPXXfZ= jW߳>sl6V; A|B~7)jnbyNTTŋ+**ٰ9PKKKTRRp“'OFYlYUUU#Ǜ?~qqq}]> {r1.r\.7%%ðl Sv/7,۷&/JTVVVVV =;v̘1#BTzJKK#7x`Aw3[yyy3L c* ðށRYQQAhiiiY&99U0I09ś7oBQԥK9wܲe53[[[H΄^Ti2T*UHF֖r?ڲpH$3MR/..6mZ]]1 TaJ_gݴiŋ|?Lr0 c(̟?B0 [lqEK.\ðp APjjᅬ(I&={0Lt8Qx*;s1deeݻð`>^x}0͍*iP-0Ll\a1cԱ=qѨb!6!v (5bp؅B!ױ6Iu2!:jD>R &qڝ,%GŃ&.K2u?V r8az{{KJJ&zuMԔhѢ{wI;vZ/>vP*oo111K,NA0< H@2Td޽ӦM[re۩DO32W%:ێʁ_}: 3f :`0$Ϊt8fpH48q:Z`0PeYcŚ|$<q:.j$i0t:`t:wYZZBD__NtAX,ĸb:wwQ^^qFvnokks8 ld8wuu\.<v |@ 'Nr,K{{fOK___ww7A@$Iѡ}>Ν;;ܝng(j2Z!IRiZh)2 >@`N3xILZwAڵkW^]__~$I2 i| C{OGÆA9=8p6uk gg?WF0ڵ??rt'lyxhLKqMGEQ&(N"C( bLt^`#۟IG'v~gHX ‹|ۗhG>-^uosY)_;O财Yc# t5I9B\**%hُo5 G6cSRRz{{z}ZZZ[[ۮ]x≳gϊD"UQQRd2ٝwIӧ/\pw3|.\>|N&%$$]^Xjky^xop8]t-|˖-7xݻYe>ox(֬Y{{{wڥ_>|x;vҥKb$^_WDlnO>k6ov>G͞=;!!bƍ֭;tо}O~aXUXX?dݺuC~< N4{<tbXP_~˖-mmm[l`l޼l6_x{9{lwwwNNO{zzbqFFƂ oߞ_ZZo<ӛ7o/i2rΞM6=YYY7|sjjj\.z7NEa/DyyyI Z;9WZ:ڴF}uhTnO>\|50N|]~T[(FXV^=G+WiL䔴}Mz^?~E?I@OAl+3K*v?Ï .zuDf٪^m⋤5IG=kM=~"g&XvЛIe|us_ꫨܖj'5sVv6$zIVw//OR{」W"Ϸo> ,XP]]\TTаn:Bq={:''ptwwgdd\tIYZZLah:::kzꬬ~lWCRq8ӧO'''_pa```ƍvM677Gδާ(ܵk׌3rssُ8 p~v<:|;+˞&/z IDAT{YC8I:b4rU{dž;Âl6jYf㯽qמ?w5g3tZRMgvac2NgRRE+( C8bt yǑ8QqqvzI4IReUraCSENBa'ZoQaƑ൏<[shዜgmo^?cWiJED'qe^b( AAPED$.Xa (dSNr-N <˗6TX*ܶm[eeeaa>(*33SPvm{/0'|w=~7TmVMV]7|b1 ?z=ddf3 cYlV >uȅ~yGqaCd2:n@t"QX_#V)q0:ߦ?e֧O/9H"n8~ifz-++H$E\ʕ+֭KKKX,n;--v ?l[$Hvvŋ>tR>l4Oo>v3f:t.99Y.'&&R5{#G̜9S,s\\UU(x<^JJ\.7LwH$7pCzzzGGǭp8JKK322!''d2͝;wb1:42=ߟn0 p <>_AB' g^[&WBNp8EKLF}:hk_% Qcم16QRiFfV풒6&%%Mf?}䛲.T2 !r0jss:Qz~\~@℻N+Jg^/F[6צ4EqfEgh N9E0D!sEq@Q 7¹p& M͐c`;|go9(Bm,F]a7?0l"bM0VkcqVX>X9s _n0"zBq*7^+($6u'5cUo6?1q0 {UABe޲QJ%Y\BDboNzy0TGyI4;:x!:_w]=a-QpvS=2lUq# ôG(*6}Zp<Oh$;^q047M"Gc~X)hS,_#555))i:#O@tȈ0$)8\pH$f͚y4$1嫯Z|y@ p(0҂X,!hzjlNYYL&W*t)333--MRŅίV٨तp 7>|nmZwuk g((;CPDo"ph!4;;Gt**T*}g\R©3 ÿd>6u-o۶mӦM!T*?s3gΜGwL& xrPTpA "oጌMԸțR*œr#IHHȈ]B[Mrz?$(`(ir}^⌼ yte$!HrBzQ@؃ HNN!@_g0u\a)$&dC Ix.wP@!KljMHĦĄ(8ƥ apI/>?p>|^oxl.7\|Pw>Aߥ^nywUg*>?3S<68a2{{)=q܎j9y Ý2NԤ@(RƩc"T¸\ulB/h*&!1Y>}:6GU`6}T͚R\3A' &3t;F1J<OCCC`!}͝;!!PwrDؔiXW[cvjϟ`._C|}C O+ȇ4D 8Ϊw}wǎgΜq:_b>|xsO0 I 8Κ*>$AťeH&3m]Y"Ĩc7s"H/Yf-Z(77wY֟ZðLt8d"r5ͯF'ak}K$G]iiȾgCn_+ʟ?XH9#>'?oKL:\S*DݱaS&rø7,? APUp8qc2m6[mm>* /_~ر[n۶;HOO`o9stww-1cƼy9h}}@ <3'NFcSSSffh#kL&a}r Hy<ɜyMyyĦ.11>r{t꫸R.+**jHt```4|>{7p"GvI[III!0'BVq\|>_.H"x#@`0̞={و۹9Y1/ NGr> #8y;dyCUUU Mӝʹ]c/J:>pBd#GD0i?|7O> J*޽o|Ϟ=k6C_~}>IeU?TnÿZ|9s椤D0axժUr˜9s"o )4FAPKKKȂ~?**/KBBkymva>C43x7tŋُA[555Ν!aqB#0w7vݻaCNƌXTa\c2ټ(^wѢE;wd?|3z4i6cݑ$9Qf;0 Z$ItIXAL`014MSEQTtttVV餾a2J^t:p!('6/ {0 }Æ G>3g(/l#no10{!_;Jp\~'O>111~A0. _z`m%d!!ō+WqS˗/F.uýP;) Px<$wN-?0Pp0PH FXqkP9```l$a7H<77D"US=nyu vUu <$CVl6Eq8{q;u'&t@$# L:\1PLwhwNXϻ;޺>J*ض%>-PʮSf6GEWY6$}׀B 3T)p+\5 `+xȉE1(LIiYKKSIiYt*ULih4zmGYz:;/37=Ӧx % P[ ѭ^ ހ,h Cb$Af8===gq80'K.DsJgf'"+j9_S}% `߼7#l`fѯy7{*nkwlT4ǛhC O{do9-I tp-(jZ!(Hirܯ3 Nh4ӧOGdE6reee**prļIC'#0PdEnBE>чlܻOHN8|ĸ#,K$Iaֶn-!!a(̘u=iv88|qqUa5&$It:Ϟ=Fa~2˗ jmi* ﴹ m ~usXp?șMJe >7dooK EAAAEEŌ3">}ZVK`HNNG ðe˖ڵ+!!ap]k5kּ+gC1!=iE].'A aʼMi<zQ7|g?ٔ~00 Аa0 aU}zѣo_.ɫbձgge$@onݺ 08|֬Y---0 (T*>RɖBQ3[c?kV8. V(|޿?˗/O+VݺuO___lٲ?EQ>? յQDvJGJ 0LIIX,PT>/33ԩS ]@dH<65CAQ455apض(p .]*,,,++;u^9SLHHr(^_>}4 ÷~;$I+V<'N(**Z|c=O/]G?jiiٿڵkm6/:( AϾ&75000|i!mGL1 C\.6 ^Q?]OW8M9b7 $_2 3(<Vqɒ%j~( l6\>|# ~u0L jkNbqjjjB$ ;e`ZC4 </NN^oΌIbsMt:jU\Y5sfX~|KG\u=2LPTUU-^8&&{Nohטٹ(gϞq\L$]$na1kvDqdf2p/"evd S }ZS(Dl\0q$֝2~2EQmmm2,77w4 Gh4eeo|򤤰c/_~뭷ny慳t~rE( W_%%%i4sL$l6[^^wɮ#+Eh1v&'f dFqx'd/+++&&`0MTӣŹJr^q ovtt|zjHa3f|pR1͙ܳ8nڴ-H61ȑ#wL&;ydnnp(*x< " m >" \&eIZA"ΏҸ ;00ΜA IDAT;DEEQ583ٳgwޭT*Ϝ9.v:;;'%% ?ȁAB0P~ŋFczz:17*fQn\W. oETFEEYVǍFc8gP(qtEjJ---Ax<}bikk TY,(ʺvEmۻ_WeewN?+W 79$%%e…OW0dd6p,A6Z{4hl"]p0̵ Lrt f<4M_vIr#~ pFd2]pqؐ$u/+^k0 .0ō&xpFFFObH<4y.;Il̖ 8MܴiӦlc͊40n]ii*.)NAt A8<=o=o4\hp;eA`plC)iioidWp00E='l85 ')20&mbYYY---#֏kL&MSA|0ðITn :q AԴpfǾ( JhV)+~O,\;o/~1F!=#S,|60 d)b9ꖖK. ˿?nc\L&X,ġNvCA4p`{_~q$t۽tʼn@~O9kU՞?pgt8!m޹-q처M .s󉯾=?84Ct @.5Dv;:9NzZ:A6v''XmV cbFʂa_o1[.75áEEEk=V5%%jT*Cu:h4 J!Ymx$/Am&:Z:^g8NpxܮhUt[^(rNITܮL- "Nmo_VMKOE2,..^ӡjL;}NSׯ3MWZtuwuww8pzrvwws`Mٔ#| &6<OOOObb"`砮ys8\PTT  ó47^nөeG/ⅺ6}P$h8΢%7]=O/4M Ya(%aK4XT*J% rv{<tQTb(Pec6ZgiiiR鄄^钓hxD"N!"&&T*$lE=l`1 px<LnP(u['Yx\Pq2u+W(!Hn C0~ vņp~z;v(80 B xIIIvl6!z{{\.k&qqq</!!ATjl2^X,ffz= aƔJH$J5 M<8hv.Zt a3%l6Ϙ1 ZG?IeY3O8a4g(nV}u蹳UU7,Y6F&,u }$93skUy(t<AN=+sA#裏Yʦ"{n{2EF[d` v d2Yllx|>_"D".!T*Hx$ILL Ab|>_REEE(Hdٝ*T%D߆MgZ9Έee #ILL0,))h4Λ7P/BV'&^inr?3@vǽL (*J?qoOcԱ]uAƝ3w^KSj^rM6*6L}=esϙ;?MFV^sm ڠw2l`+}_T:Ԕ@ puT^ݐs.^b2H"87 HBBBBB f7#BAヹ^$IJJb{tN?##cip8jN|rd~~~~~3F:#CHLLNLLl#o6"xUmbko`DFF\B$..N׻\.F5! Haa!46q0^h4Z,ر|02;+ P8fLkeh4#d)0X,NHHRsСQr|#4Mo۶_; &L 6lhjj|wu0'OINN^u$y䑮 ..Y$"0{]~^hѢ#G|uuu*JP?Znjܹsnݚa$i>s̹sogl6V{O>}޽voq\ӕ| Û6mzg '?]lY|||ffڵk>< 6{lP( Cee%I:n999vXBVggg\t>`ӦMzɓs=t9u B !O`Z BRFA0 #IrϞ=}5 j OFa"$IRҢT*R 7A_W ͲkXcbb222t:AsU4MK$;s[[@ +ﯩ={vJJʙ3gFc__T*eEyoܸ񫯾:|o=k,HW]]aիfL&CQʕ+1114R}>A8?9sܹsNl6[||ﯭr ?~ԩS{8a"I4wW~n l6*ʄjX|>ar7[k=3؎8w*UDFZDZH<t$x!= R6i61Ĺ9gu>GGG644 o&rg?Y&IR---d>}ѣ;w|ȑ(Z[[I:ujdd$?O~r׮]|ý۶mfO?ϷrL{{G>~z׍1P[ۈۿ/WB$+*10!DPH&CCCtѣr{駞z̙3Bׯ?o;::ښ/& '3T*||~hhR5T˹К׾Eߍ{1Mnz0 MMM{rZ[[l޽{ݻWJ988xСoݺ1})GFF^|{l߾}MMMmmmLСCv־Aܹ6 >h{{{___}}}:Crу8 E\.V 駟rRƭH]?xe+}.%Vk>gm UUUUUU?d1npc1V|N&cm|N&cl?{\.,MNLٰ?׮]o~scsرcoؘs^[?d=Eao}[W^-JNrl6kM-uy211q)眵? .\|<3_K/%k] {@/| ݥR.̔J"2TUUӟ׿. GQ8(r>^[[P,?Ϟ={_>pG?Q}ww>8|Ν;w&uO~2888::z :;;SԎ;xW^yGrJncER*9O:WkMDX1^ي19,lYoXXܼ88cmV|N&cmhs2cl]'=1'zm= @2Go34 ssXt! C{K6!'"!>;Bo( P Ҏ" +K R W,9@GV8gA"$4"'Y PpDƻȡ""=yŢq`P 49Q(,! wI[OvQr+gVKK˪P I>_ ց5GA @]Xp֑`(H$:g-Yޓ"@@A:O=" DdZ;@D(zpBp6X!$DytH=9Q_:_RяtJGmz0)""PyP[o[!AIց:aw+Iɐ; $b gMg@!P*(,! R"@mz JR2;AK&ދ$$+JRݒ\ K%$e$'0Ƭ*Zu.{G(ɩIH{ $J΃"V( >2XD>-!>6N;O0P 8v9BJio(@$k!sIbAr#$D~aX$|r)0LX\$ c2||*xyR$o#u($: X1: R];\(TܐMql P*mA[džIaR$džGH0@)`Cl$BkBuKz6y*)H'i>$N-DmW4$h+( [[r~4~'0U?ÊvxX]DHIJ`Vb+9R$RbmEI[ "TH hm1vB;D $!Dk(r8I$%e9a4?eTҹ@RRɍh..%9-9+I$y씹S퓗&WV`,F + Rɫ+I&c8 y9K*-fbD`, A T0c B% B@ECE(  @H!dJc J@ P`* PTwH\$& wOܐP^Ar3zq0T|Z2y&78ckk- W -x b8DMR`=#C(!`-" F@B:HJ b"CJB%XC1v@P8;*5Dc f* Um Ҩ(@A:P%y8ynM13&"ɰDr[$޽&[[+;p||<;wK.UWW@KK[ogϞm۶]|ydddzzz׮]uuuBaœ`ɡ=2hZDZRJJ""\>oll d Do5i𩆆nܸQSSgϞ0 aru6ݽ{2@sss.I8N#n(.^软ommTJȞ={s-3yu^PPJAJvW"wfKÌUIENDB`openteacher/modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-media-thumb.png0000664000175000017500000003655412125764722034044 0ustar martenmarten00000000000000PNG  IHDRwn{. pHYs+ IDATximq&Ug[޷^b#HIIgF5a8pHa;MCa;aMc3FK4%)H@,xw?[Ueǹݯ n>N9YYYYjlCTH wH~Sy C%@ +(4!ǶaP|`$i/4XkJ)aARD(N{F+"Da1UuH",,¤"`dJ{8iWDEw-RDHŽST$N5F< ("afD`ttW4 ˆD A$yk@"î#d+V/w:ƹ#Ulžꠁ*`猵Am$'`NJjpI`,M2;RQ@9O 6 QٲETI{Yw7cf""ɃzXYtoMC.`洰xt*FDvpP,.x& ST H+LD'JZIի hNz;]2q|jl BVZQI=@`/t \j&1Baݭ3$ b8pluB\X\znqDeis׮IvP *F 1JLH܌)ЋO"eH0C$fq%uQ;g00)Iik2vNYOpr0\&pI agXgM!EJQIBa8 uZv@ZkB`bjښʗ$|6< 'Nŵ 9'"ˊXάm__96`f!"T?w羾? i]_m_(n9gͿηʕ%Z{;/}~k(k׮}߸|rQE|ol7bCpߠ@"J=^S###PP{ .KǛ#S^}RS{;w췿?/j+JVr5 0oacn?=y\/3w:$IjYh$†32";/|WGǬ~Pş̧K@R sPg45|[V>+_h!~rBį=sT}},}gCkgKN TR޾TVo; u*eIEhׇ5YC{.߮V337_=ިyWZӣ9Dfv/UE^6GK/]zz@)եIs l޸ۈu/gG>+}9H:6wOU6N<|쫚iw6zdf`a?P)I24'< Vzy5I x,W/nk*Kޝ(&O,XXXҗ4 BѾy>WK._UGOC,Q0,wak% B$";N@ Q] z#r" :8?}Of"Z81\J$Mܷ i0'^gķGҗt„:H3rA@砒D6) $ЊH)D$B2")Ej®4!>߹ɱ [c{O@ *Ǜ PB?4>}ZAb6Cp_!ʅ)"$"Uv+I.O>DE oFBYqDTC aaJ HyMTlfv%ok7莋 +%4R:RD4BR<HrJ7szt͔][~˄}! JV;  :4s"-HP2Tn(>YJo(GBO)χvUKff!|3_gij4ʹXŌPNP"ݙ oP/\vfG彂ZVW\žNto;px rR#ϛ `<0De,0!KӢڤL=sʛWjLާ "p> d\#$5(2"(`;;T<"wdް RJP|0❹p820)ȭ+-M:&;YðV~QF$( 5 (ىE߹$#p_KB;KW.!Dp0SH(~w?K5@l (1홓Su ?:6 ˗) U|?*>R.rw!ʱ>>2P9Pρf&$v5TP唫,Q=0 sIܙ }c)V?x*BD(%t,:r$dKg!*@P7 uX‰e`=+ =Lb1t:l<=?q[[aar ʐ|ٷO00J;G,/H;:~0PC,ݐNE[1$R9i$]Nj?p a˱*bo|6\JCI1Z4$uqXJ9kLZt %"wblLQRARfQQt^D孆$QEo}y֬i(X!p!!=X\1\er:EA* - ){`MI7"355&f\7?1- *>wG @~lI? 40A?y;tᫍ{_=\AXDhh]D`&Ra Bu]+,TdPyoz(T X,LMa5)3ZiSA[VݖO0XFK@!:GGCHpE&:!ؗ-+!ʅr /lFɸ:ֽtkWcO~GQ%4+ Cf@JPEP˶I?>3M  OڤA F#uBGq#R.Xk.S ͯ0 B 4aM#]_8Sw\TL~yվR㥍\=/|?} b~0:wnbԩsS bpe痻NмVQ Z~Ȇ V 51^(q ~R`PZ]@"('wSc(6`>J ]HC(j17vֺO676;]@R@f@=ZZt٠zWSӓ[둉S^uTן|GY*ץRfRWAΘ1=* 1F3pW K;j:@ρPth꓄8[GԵænG5#h ъMKAd1}IHs:X :A9w6kW/:B̩?{Ow?󤉙J}QMopu9j("BU'YŃaN9(sbORhʍMDC2jEN yBBHH4qτ +Wnt? (P @)OWG^t^Qj "Hϧ5jVKz@$n>ݩE(J8! agPJ{nl@"rk{D$5qgVPO(F1$[{;V{ժǠI"0HViu䙧h01ym)2 \944G0^cD I[? K{yT+!ɡb (rR޵0-Dd(6;Zs 9k&RH.4DVJPf5imC!խ P)H^~)T{==Y-]*"dnFHwԳ4Q vYz':l,op}KӢON5}P(uZu,xbcYxma~fnjlj>6SGqωR*e{qNtkO{N.>5Q$=QVr,A'@ιTxX8۷n]xsWFy@#瓫P^~vjǯ\Xkg @GCZo饕N&VRфNU"=Ҩ4*QWcQ qTWa핽lǴ^sb1nmmʻe$tƕ'>HE_zFBK!TB slB1,.3>G!| Kr'ZAO.,A=p/n\o=p]?bىǨ^{X[1*tUgfF _) 8yeKˏȻ~uwk})v|M'F>B7_zŻOj",J[[?f֍J%:yvA ˕ GԷevQb}dYJvXb.=)<իɩ}gYeJ5/A'+UVGQ5 N#k!_h}/sΆlZ{[6D(VLN bb|>R}N-̎Muj*i"ՑBf˵k3(B`?w !iZ>2C,"D!`DN~Ro6jQGu_.'lxIDATt7Zٍ[߾:wcK+NƱl ! XWCI4FԄL`l4. eXybv {K/'맦Qje?7oM*≊#t DGgc+353!vh`#p]O[Eam|٨tŽ{+nWtcCDWQhGNǍd+[_I$(hh܍ƝO>͜FֶˌԈz [k3kaԾV~qߜuX؂_dEN~) @pp3Q b4„>A:U$M UE\\޺jacqwrts1.)tsN~+KXF&N/RY:D`xixf%ɩP9uK7ВL?I+ D O?[7+ql4ٲ Js>Wy|VS$T(o"Com\s:F#A6|xGjq! T5RfqyrwWF.^][Jy wYIfY &Gmu, (bg7oZ~̱ϝ7m] 푘OM<5>QE ٹc5dHGT0/Lz^]Ti.įRUsԘ0g?H!2> eIksH-"h cxL˭z'3s c&nڝAf3jE < 5ΌF'(Yڋl3~qsUF"s]zڵxwB˒T $>;pllxAXvVj#Pz[PX8}!9 섭}O#˫}>>55'YRqVvS& VӭlL|ffm^|L|Qk!tW_?uZ6`|O&듳ErQ;{{+{#)`E[wTv<`bh+Q?N;Ș T4)T_q]O;K 7~s Qh}'^yf=xcy3=W 5UdR~gf-8:^2*Z;?oj"!DMlt~b7g>[tWn\g 9vw3a1.%GiT O1Q2_^ vnV;(Z (S( >?¶HO̍W[~a^x~٩kz87ކBdKo͖rq~/^JP54:MRAxe=d9Y"nvg50l'~OlnrqeӅ :  YN6*'}'#M 4Z |To.s0|w7L`qqx#8k&}WW]яnl|g㪊AyRoѷzI*&grݙGL@dqgg)b_QAyI@O׿=jU;wzzQ5/1 /U'gƈ+r*K#NĸZQ@^7Q\rBdvkAvwɁYBM<29U8zDGv{ϥVzDf 1.K(ͺwbn~jzޯi=XzP<{{]] "8p<)݁% AEx)1+$Qm|+XXc:J+H:oHFFj~ְ¦դԑ;bRB\Y$BHZ@Rzq5x1!("uN,$6sfTFs33q| nJo^2:H:(VL Ct3Yly;qh2V;RjYgYV}ڵkgΜyPιgOiJDFcbb"˲jEEXk͛ڢ(Ϝ9sPuZԡX QzEQie1FwwvA{emcyim,"/u?H,k븿=<Ϗ;eYهvqww:DvZ(av݃ȝsQy{$":+:s`KKKnAťRibW^|J\--EQYA |&1R /XZi;I6`_tsnvocmeZ#K G$Y @z^/ 曷N<~ݼko>S}xOh_|`dbڥ&Ku/_zۋf}c'=읹pgcI/m; wD~wifO}zR).lkP8{otm3͆׾s=>g^xi/,,y}3ӏ?wťcgXVw\߾ua;Ջ>G zK޼r~bZ?so;|S?~ыo|Ok$Dͧ3wʫf'8z+/ܾkg~!F.]/1AtW?5 /ژ+F~'꣍֖8k+ډ;p>QExoyxc{wwdlnfsk[/?O߸貶Vddl|muڝ^)pk}g)c}dʉ&;{{QvZ^~O/);+>N@WFkuR8mGΌԪM?XqvG#[[gsF9 .`TlM .]c''cFfYCvQN!@W͍͑ͭSgKnlykjl7߼tlaasmmr|tms߼zqݵ[:EsČV06gc?&1>`Aƫ7Www443v{skؙݝdijߣե$mEὝ~Ea`{{CΑBR޸vsA~qߜh79N|^7oSOi-O|K1m8xg7,ccSGw4ɩTۛ[}s㦚 k'%iTsm9938vԉ8iڐR%Ђ$ !X ߀;6P MT3m!uĞd1NJM[w9s͠ VF#;Yk:+?NV^=9r#9dBUfv5^tͦR0 Ϲ{f`< eP Յ ǎ n^p^k]1^Y``rjEX,77D I3_gsC͞B]QCF$I:5c,+ (*?4 ͝ka_/WW.he$җo5hw1 iйsMTp ȗK*]9KO>zgkVL\ `כu^d̃}bGֻn9uYsQM6 jcB m6Ck!} /c3Ow{#e!SߍBAS* ;88;mcc}> )xfR Oəӳd\,AUT}ἷ2!X`im d`A;\["ɅV=ݓlyynR)\ y^ 2@)}x#| ZgPB -D' }wSΒ=b%q?4mʘ9cvy 6iq0 *ˬq@2(A( z@J)%V{Y$ \9k w)y Jk9cRJ$'v%>l=x6{qzr&sqv{g7V4m5׌5abk;"ZH aRJD!u3)1ec"Jyx29R@n&<~n,2ι+*sS*s<; !Z}[oc-!nz6Ϳ?ҭ:IENDB`openteacher/modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-teach-thumb.png0000664000175000017500000002144112125764722034036 0ustar martenmarten00000000000000PNG  IHDRwn{. pHYs+ IDATx}i]u9}7͊Y0XHJIڨ,G8q*8RJUS)'ĉ-eYvɲd-$%( 1f0}kwof D};֗WCH]: qs; c@3v2*ZT4SqD^۱ȐHk% Ą@M̈́ @AA?HEUP S`v:Uқ<Q!93"m_mb\7>]"F` ͥBqX+Bm9v&2DR΍֞{! 352#*%<:~wn2(aWJ Č+qypF D @fVER)MTQsgUJEQ9DAkBƱ &PJA`/8W2ҚsADQֺ~HTH@ Q{.s\q"Bd qdS֌sZw qEZ)@$!@Fa!Ɵ.iι`յab;ń%at3OFiES]+X$?5&(Jp8Y!RKA3*_>t)c /=1S_^9uءc@hzk~Qr]`ZQ؉sNDLpƅ 4ŝ ΐ)% 4 ðLըN1:;6LݬHjy@ʈa@$euJ*rZ+Enh8zy9g!\V~E0e[g,q#@ZJ$ RQT:Өw:m9pndryh5mI4(esHU0-xV& +B;,) 1ff|Z3:-!<:Ae'O)o]t1.b01sV+]5*R IO9 ci"2ƴZqθ`@Eis!i?vCqe;sD4G&zs Z1@4-2@2$0qaZt4"\0 Sh0g~Jk"3@B0& L  4M 9! .L;`ȀidCqFB3>" cNIC` @aΘ #*FJO_W-nD Eq{ZJ)1apDPJmK7 bZl$ 2dD:d]J)")Ju-7X4wcuWbX="2AiXvkPZnD@ICwx 0?^D wcM 9avȱzXaZ0ƈ1 "`.ߤqna{ ny\z~c>vPhU.doɅa:@%#Jzxp@$%d0)o|l4biqs; +aŗ^ {:t 0MCc\CqHiS2=08ӏiX$ܛŴ3;>t3-j lv]W).ͫYgH*B)%qEa.\<09׎=iqmۜsT*Wbp<ut[C M, ،)e*^yk8".U+9>O:lJ˯(w%_ZlNguu-NW*v__tRZxiRjV"go6ܲOL~*;[|<߿T{5RUJ-S߻xXZjson;Z{_3<WO̩qou~h{V(ic72:/ǔ4_}ؿ7DEX*FC)kX1ӯىUc h҂1@kh4\MR1S,okԈ{["/Z8$>Z?g}y3t://T*HLtFFg\-] &2=d#?z=𱜵uò,Ƈ W0Ďnmi|Dt|&zTILZ;L$>;AFLZK Wtfጭ,- I3MSsTsWٙgvflB~m)SjUN:WJ'mkkى7 |?|Akf҅B-*I(R׋vX-rK?42|xG 햗N-,=rNZn̿٨W$w[ˤ[^z cҜv.^/<^RAϴ^>)߹is}΅/e+/O;Gq&0 ћT3?'qәtr#cv*Hqa?R5} HE 0vq0R$C"IITaн!-G;Y u[og_<~ADoaPveYeޭVv^( J{rxD/oBkxwHR`:(j:&A7TZ=l4"ron8v [7/;ͦB ̀?C]D,Tn&Izez&j,HJcsmYpe~ȡx?W0d*v5 aʹP^1)ű4,S Р+iK^[]!5ZdZ*}VW~vaN7*'T6isƄJ/L>tj}ᓧms.y/0$z>|t<|!\BF,̯3PNw4~xJ:3M$ں&}߯jQ5S@GJRHR7k+( oEc'z?P{۱ͦd~!!lJm[a('OVv]4!cX,˴-Ske$`D\,J!TRc^YYlrΓcVJb^^Y-4Mq⍊./7fA7a s-kGWx{'?|lW^[W/Oۯ_\# . qF?^ꑏ~6x'*scG<'"7?͌n?X[ԣF\Z0p./OlsPZ]Z\ f&HV֫-/VZu`r+!p"|>o}ϊNԺw~| ԯ#N:62}>{x03?DMꁏ[lfcvSVXK}v0[H2Rjs#J^岔Ap3̝N18]1Wv2 qAiuGQrWxǨ61>zrO.C_xkaD:N8abhc\*FfL2779;{Qq,b%I+zZ')vsR)Z\7dF r>zi3"Vo a'? uM͎MiM7 Sa'G;!{-{w$C "Z>zW؜Q;we"5t:VIffjQz@)%WgW1VfEJk˲`Jid46| @7q o?ys }+oOg%~w#{^9G^ZnzZwW7vk]L:ZO3#Yl4>>35G̎\|5EAmTD5 [5>}@NJdv, qYkt#$Vʜ. tc][+g#ߍ|1Ct S2_CZk5!^ޫ K=ֺGךۅ \"b)N^ I+=Ho mRT*uZˎU?q9L&T*J:?<7-,D"L&SO)3=.kjC0N/E+c%1S3ęZ~[._f@b x[3u#G[ގWf<ƎN)axbRޱSq 3Vv:`XNw~z/.X.as"֋N2n33$3yq%A5>kزSB@Ba(JvssѕRmS1uj_T C>5hM+ r.5`7-RvKKfU>bmt>k}bp4S't[vF ]| w8Ԩ-W;+ w/wczN#3ٝGe;d+-XaxNjg KER@JpTb37E^Ms3KAP!/VcNNjPj6lsrAa+ -}'}Wfٶ؈{53L&;^4T:7=7_V ˋC#9caBJYK0`VV!H -..'KϽ~>|Qi3 }DfEzJLfT*]9XϤP46\jA vL0ƙ&Z  ?2:z7CFoV)NMKYva+ᤲ DTݩ1gEdBa i;^G܊0 c7|wFj0ax՟VFCЪ7{Ę.8Si1ceʅKW#_\XPj^zi Χ" &7׮ fۍkct7* ݨlTjն߿.^m[O ԃI}pzNGnaߢΏ:~#G;|F&'#nv>ǎcV$ u+1Pxψ h[` w-C$1|O[H+7íJL'Un*u RQ(mg{&yi|{rQ"r'Z82AhMZm{lltCgNG2J:DZj) QkbH KǏT6X]-QZ+Z)t:TppjR*qj}0Ữ"%jX"" rL*;Hz1Tȷ[mH8vV69"T*b@Q(bm qdK+Tq˩cQٓO>|Y: #D!ڟ33șSSǸl 뺁::0Vuu~]/ׯdzė޷餋\`BDC,_HUjmS(jZs|環 |ɍ>pt?~zNaRAs;#g0j++͎Βᔗ9DjhȷGPj(ڍH΍N?`\ϓ2|ҵ^ve'l FQThtPp=N93Rt$}\DRTl:a`gSl> =;q2+*0.dPP.SwM0HP "cVxPn"3IK"rD^kMٱJ/d`#'93lnw\I& r'"J9zubJ[3Y= !Lr:tERG loٶhZ,2h4s5no.g04qp##U=Md L&wcԃ[=9$Zc}` W@mr_RšBVkZEgS D*w |IlGQR*Ӹo+"CCC{/PxsS33d=jYmjmlvL-&Ldr'VR)⦙ MN쬄޺r^x%gN83lY iyov}]8l"a 4eY)0B v2hID-B`|KcEun>ڽd|eCP̲e;q/0 X,ǡlS79V8BLwdm25 3aVk'c"q[b CTkf? "kK2mL!lv˲^scNq BN&9?4eYSY]hlz޷!4Y{+{!'cLBx55cv:d2bw(%.χ; dbTͼAT볾IDATi󀦡=3PѸFeRHJu{_ R ֊"g4gh:=0q1s-80z2$ AZ3LSP~aNҦeyFESSi&0d;ӎ`um}t&DDf+XR944Xm﹑H&]"lXɤ,p 9X5E@D,Ns)W**D^{}#cϾ^Ȧ9M  [(Op'eljzzv7XcSFyecmô͞:5*.\ #QȵT׶@)-D6'd:MZah9 7f i&Fd;ɔ4! IVQ8;48dFec88CaQvB Vn )噑{Dۉ)tCOB=xs\i{gJ%G/` ۧ !0T+."MZ`!2a}.3u?=3KKJqݍF>:*j/=.j-;F{ar.u*)'̴mcN$-Fy{'DD:Lz=Z\[Fn(3M_RoכFIENDB`openteacher/modules/org/openteacher/websiteGenerator/images/screens/3.0-windows-media.png0000664000175000017500000030770012125764722032721 0ustar martenmarten00000000000000PNG  IHDR>r pHYs+ IDATxyeUq?^U^wަ{ggaVeX *('.!(c~foLbD "o ð3==9{zph}~Su[ne׮]>MJfx" i>zeRR7aaIꎙADܧ ""'|@ta !" vr@D$E y; ҧ#3&8=[+]zz0[;fng{FR?C֯ es7ЎSFSz:ioPuӎS7klI:^oژv e Pzs "}+*,& DB$c3O }t$T7psssP'9 8T4>^|GwΜ#Ymjı.[Mڵ;[?z5z" 83$7b?@t4#ӝpLꀀ-Xk (A?iO۟3U 9̆E9Ar3@mb [:I.A&5ki]hRFTl-[k- 33 @ )@[W<ã=";Ep,&Iܽ05bkڸ"<D@(jr rubi촠¯AD84jq:\\Zf+0[ARRav'0 #ATDZkI8V8EJiU( Ţ(2-mIE"T B]@҂(̖mbZcܧekY\*KbPH)M 0~" R\Ш)qM=vOlwϜF1O&{vY_3eD7 ,h&GMyU~ׯX:43ϋE!p;A`@#bP%n!BZH@~N{iu 0iW ۨ0'QI_9S?8r3رPuffpl|ccR&һj+Mzi 7j9 P|醬N<q0{V(@,8]'C^,"$T8 +(3GXt(/))Hiu]x7k}`K N.0 `p+Yi"H޾0ƚ&5ƪ,*/"l= 7&1E(Q"tv ueM"qL ,4 XƘ8*CqRUc aB] h% @ȳ)8"%D`n`zabJ"yS@pq* KµInc@a't²ܳMb㚩L(gdpW}՟m?PImsʥm?hO\5]X>ITAcQgss/XR1&S"86 ZJ-Z# 0e1֍@$EBΘ$p}sxuT ֲ䘌ݍ4L:=yji^6EO"r^/7P-.-=ݑڦ]2S 4 47 `)/@`'ȡhpRW#7 VLxQY^;ο.4= 86;0wmCN:u/ A߸ R? KNAb p bA,P4QT$B٭HEI#9\x 6(xzl3ZB c:8EfIm!xmb8c$ET I)P)EPS0?nAi&eF:K~%T*O)Ɍp3]$IRjW]y}s.j-ׇ2q-Tc (` //ɍ_<44\T+߸ f|LGpF -i)3 R4$Ռ+r=7>Y5/%Mߺkx+Wvrd -w6Zל|ʒ {g d wzO}u5cqػ{6<ɳis;@;5'2 ǵ,O{r:!9b7Lj'|7\UAz ZџNX@FXLe 2&I ݆NB<X#lD,BaL""؁ HX9K庿 w W o Z0#>(EX"XDE"R4DH4X bD$ 2|z?R,"1I~ZnԈ"M8I$YGq\k㵉Ѹ2TƬPRJP,:7#Q e@FB$KpFC}&cI Ɏ`QEkDU$ãNNWս{ :S <88RQW'yvFP $B(A;W9/Wr#. $!@uvmEH|E$qϞQ%V~cWYMXV>~?9[ 3 ӬJkc}@g(hh+7&/}ü%A1`[ 88_" ~m@<*g{ޛzCizݦa╇x&J ^%FPwA.FekY,-0pLкzuoJh un [Fa)0zX,,` zDdF=_=2/pюI 5-/ YV"?P H 4vᇀ%"cBR%(bBBVJ`J}ƹu.EXiPZFljUOꄩVl[aBMJk](E&](ꨠtA2HXuqƓž2 QD#ay[Y$hG"‡F≔co|𾷿D >{]%r{WR&U*lLvl2p5EJZwrT߻{X8谻h@ h{45GFFO;sm"X1@`cY;X5W'LxKѽ"EFv *v]%GuKxr0:}c8enj;*@A蹂_BB K"([@EDH+-kZcZҊ1,iGX(BJՂĶZ1lMR3qUr+@EtP*GM-QYEER: |>`a1Ei%A'6E(V/Ә-ͥlj\N,֘r#_%jE,;ȖYIH(BY cZf(AGXhh 'MTM[5Œ@PR]lM-QIGEE4s-xW8p̘A, XˀB ,( n>P*p}@"> _GD5^xAW䅼 QU^ڽŽ^JtDMMh@JVJPٽ[_Fy9|m-ę8?@&A!E HVH)hڣj[3Pyx|"JQzwAo WF-=N_qL{n}G/l)/.ɿ{kWw|k^O}mGmec*woE{}Ӻ}9k܋_{9'Gg=r@>QkQ923ğa  uuhA$F, Y!Ցc2OںSRZBi8sn7̉q]Aa!Av>8lNԣiPS(II>&8()ϒ !jPE)e bVwҨE%,b9jjJe]lVQHSd"@LIN%%ΖbK,ԅ r&⒕ ELg-5TObjuBEE]h; PhDM 4"dR ,(`7# #EA븽Sfv6FBuҢ$۸m~]߽0GDE)Jݯy1o|aqp wc_ew=/^uiy/Z1_O>2;~'Q,},ѷnen<՗tʃax:\O)XLއ ah UGy0+n֙H Fbl2t)T{+x.4oJ]C Z(p=g&glj"""Aԙ ~>Uq>GoZLN$1I20q'򍮵RZmM.J;u;.badPw[_J.!g0K-C0m3u0hg@!*g ;gE@ hQEX(R.DԬ* ij44_Kpd A@&PG٭H '?z͉HԋHJ.xZX*c:RH 8H0]6M]v(!{N!hBAJ%3WCti-`} _Б= {v8(n,(#`vhz_|y^y=0x%Wm?~`oySҢ\,u˺D`ڷuy_͵?wI7|cˉu˸䴷=w\ Dy*BM*j҅JJkR:BH1Nf?-//NgVYs:woxa&ׇZ3SڽsmeЭ۞ HGxj#r2Bv[ޑtqsmOHo +??5&R㣣#+fܗe紖"ھcһ9KZAykh*YbtJ:7L ;ciǑkד\,Gx  Mcwq׬K!i! u[2$&3`k&l65,Qًu"Ҥ>ݪo% pMU\RЇT\f a4#М)j7wT@`Uu{B-1 # @_ko Zu)𭨣QT, BTpa!n%vs*ֻ~H;Jҍ'/.4}BA~prdd \'lX#&۸IԪniHHq)~çJϯR 5I@w]Bt %*Gl1e,mϜ7, vW Ey1ÙNEuV5^vw7xݻ*7o1s֪&f "RM[h IDAT)=!œsf 1ΘWM4*Yk:{Q.y952'RoycЯ#Zeek$Ic")'I G }$Α I$%NT?R*EJ!iTgI}unz "4$yz[1XA]i(/t dc>7)"Q| ,Se$i xO .AE#j֊khMYn FHk`-Kܾs#x 2{g D0m0C*/"H=ۂKJ#VQ k ervO3)l@[qR04*"ZE@12[KEhՂjbbT "߃d O&"+O FBK *Pr.+ia㨰8?O~ )! $ ne@; 3)0ҳtef᣻纡$݊67w#`s"b [ynjH) nr;S[VقotG8?@rJ}u?a`N;#,. bNͻi$N2#HD  Kcela$7mSBw3:P#$awCA.^j{X)`:\l!?ȐH %"hv3[t0 DRJkCx5zD5k$cS9UB_6&zo nw%YH)E&KauAJ9BD~xu,ijRBDЄJ.ϕ蕙xD,1I_Z07]J` nS,鶢}Xu/ ũfws}$vha.CPs"p88uAY ]^kX,β$EywE%[7m9lHyE0=0؇>?)3يXf <W_R [`J>Q)i$IIJ%"M-[$qf&QP2!됙x}h0Vw2!! AI1,5 1? #8lw=X_:;J ʼu!79 ykN?/v"ȝ%RA +I{`\R>>qɚ5R+($xT%8,C6b-1"ҝ aˉqz 1 S1_4EMX7q9!E)]r(UV?8GFK! n>x5_&&& !똳&w c]%R({xqQDD.7_{t[LP:ޙ)a9˾ m `WY\+cLOC~]j = |pfCpAD t.-RVUJ]v&| ƁzjV[YFjĻ _ j\q[v)+˚ ot+Ad |9L!*j?|#sEրI`]@ h]|0[IIƵҥ"A bE(UDز1Ƙ$I'G9a6 igK)@AH`A(醻yF0^Q#N3gwHy\op}@+W jٗ|<y>G?&?>.*\<u$ AԧUIcIM>H.3q!DLeAίN8paMM =x؅$8 NiXhd}f >T)edVuIV.(!5*1̢z3(YlmQ\}鈔~5EDIX3#[ZQfg"֠1i%'/D@ )ʾǍXfRt01 -$A])gT `5fbb;,4KYzph"fV%H0 j$5D4=|$S+z N>55  `uQZK.3Zƪ$cV)E+VÀXRP!+VYւ/h˙ø 8C=[ Q~+oK"K"Oqr}BυMuł<מ~gsQ93р.? '宏)`͙#`Mt@EIˣ nz3DyL1ߞi kcktjQ`.h i{7a5,!zƁ*Hou-,6c2ST4~F~C!$ F녺AFȐk.QtaݓJOqiR LTm"b|F16Xri:#%JZPjA[/nFD~B} 1Kt=RLOeDo:sۡaf}{XAi74R\K?|T [h6x-6# Lt-UY+_ ][w<J-C0osJӻg"xNڡѧlTǒQ5vO.\֞\r7Kj|kUlm}D[ҧ?p:ww>k`[U]]+.zwڳ+.x[]w[3i}g7j_1k':e&V/0|՟~2@uÛ$c[?,tU>&s?z:G,x׻_w⌅%\ryȤ/⨶Rhnz6L,ms.Y-w]x_񺱍Pj_h']z^D(?~.?O{n6¾!(vK%w_u1,<\r 4\3"lev d/QY-PAq1*-Xʏ坥#$iVjyvof|95@5Xh+/?VW_Hhdn+s Rs% 17gh] (DՀ|֮h-" ˏ[VY >k}Y|_[[mOw;5]GswsK}$]բJ-?/??w\]E&v'?ٱK.'qۊ.G~3Z5J|[Gj#DΗ\0Yijk Bwwwp،(J9{d֭Jen_D ޽{RGuRڹsxd7*D\ pk bjZ,qJ1fSAcjEQCݻPfҽ/ү]?ˋM !xcA(:pYpsmx>=7/)sN;p?SnddϽ)1f```\bEEϱ_/[4 < ^î>:ګZX.s̙za[zr?ŋ$ڦ N:aÆi|ȶmG4LOD]]͋Gg<K.&\p;;;j W]]8;~M"3f.Lڃwҙ#x.u j@3\.\2I/&"x艽O|~f6yOzj'|d*7\(k?Ry蟿cM4C&4 F"I("HJc{̳aK^_K[$I:ٷoGW*ytg.J&}4J[kHG)pe }-Nůa?`??GS:16쨱>555<ÕJ$+ִM돘QZbߩ f2 35&66NJov%l9dzkצR6oljjuppP(&Ir={T*ne=ߎJuvڜSOGP1~]7woR+K*nW= C\j:]Zز]^#W=Mlhk.LDZs=ރCq-P6&9ǀ-$Ԓb$$NEco}\CtbT3ur%A , MMMԘtf*E~_ <Ȓ%>ǏW@`3A @֭ĥ3Z'g8gnig|k4~O;mI?3GZV8.JxsYeMfbh]m pAr}^$k %<<\rVC$/Jzlٲe޼y6R1Z;`Ġ-()Ww&@ @iX+" .%)"w"OP:Y4otyJlHMˎD7>{4؆ѧ7<\rafc X"<}^\v4."۵k׬Y=لe"'%#!XBj=nc [$-W*cqjʄ5 p/9qMUO_W򊾾8nj1TT3sR!5k,Zw"~z8.\½ޅ|{j_hm?$F3#K.E"",yQי}?U&A!G8xM̲`={DURB)P R/_LL{qM-Ht$IjUզty;sЙ'ٴh⡡! W*T213ooowzh…S3g/_Ѳ`NmxSm-Pnj3 P;4IE]刷%\~ PH=Ԅ)իWOrGQ488&337bqAD " tLNf2I>WRc8EDk;P,(RZ4|?kCoo )ԑ&"YVJ Ml5wܑIwff ь!-a҅Gd'Ĵz[2Å]Y?ӥӈtuu=n1E[ b\=8\rmDTDZkfnc<@ :^=T<~Ţ_Ieep2UE1r\.?QK.VIBgg ~R|Yy2OK."D D$2СCM#'%\ryC "#]Oyi45^K.024ރfvocy}_C\F[Ȅ=?Z8\ȶekbgkshmd6ԡf̜0\rW">EǶ9̔TFSۮۦq][om$p~eUϭwO$J Rg՘a(ꖧg 5TFtsq.//趴ф8-?mf+NU_[ZW-9wEԆm2{Ś2uӻۼ5szZ]Xqª'Ï>J IDATqVetOm-.?Ħqi]zĮ[U,YM ؿ{`lւ+J۞=kRwdx7筬Ds_wyxϖ3.ڳa}1{*{nc{'8S#%ͺ8Kϝ51g()yؽp8K֞P' 8x?ݷcV >[`ϷgcW-xG?裏|ă\nxÝ߲i||-vVʣ2/;>ycorI'ĩ_k_9 j{~g7 z{s&6>Xݶ GJ|jݡ6 BSC GQ9w_SL|N.{W<8dTఎac97W魕NZ߻|'&'6{]cmO)@w/]egwfk])Q~w|uez_Zi]~.)6h%\D:217xӝcAtAY%ž} ;wud*GQ;Rr%G:x8hfV${*[z-~~^ں?ھioLߪɫ[ErǵAuO;镳c8/?+ޡO,H"Bu _3֮3/l|WcCm+=rtgv] (ybQ}p N]Et&%\r5 (sja6&Ib1ӳǭRN{Wow3G|כLΝ ] '{ٛlT-쓻N˵9E%\šE>_DnzC|K_r>W㶁(EQEARޏ.ٝ[J͇Upg>wTO~zUۚP(6oyvčK.E6mݱueY%|RW'I"_""3ѱuxPg̓ˮZ{sozVKjm`$HaI@T、`3T!" P . 6b8,Fa(l)tKV7;Zcs[{=>ڿkֿN>v^RMmuhd!4hSظJ]M5hpg߯1 }5EdƽNluG~0ʞx>Z[.~noo>Yowǯэ|ǿZ>'={~7݃Ǘ3as/}_57g揼xygK㭿W76o>7~W>_Mo׏+}g_7hp?ooF}{cN,VUN6k|wi^~_W}?_>3Z-_ozg~?̮?y~w>c_#+;[ٕo^ow{,Fևۯ?__ϾKoֿ _?WyW ?$ jRo{~~wNs8*ԪH{!&ϟFW{޽?m۽V1>fy,|xݛ_uׯ%iˈevnm/c|w?}݇^tok5B/o{lZqQ֝??=G~O\svI{ko?O\A{=??_iy/ZRR|bNfrChF />m_Lo7mmҿY+|[~;=饎>z1\7?O>7g/CokoǞĥ'ozO_wOwW4Pڟok~DVZ;lMfi؟5z: Y AD}{?ߥhA1AWx "c2DlРAP%f%bbf0 4hР]fEV 4hҊ 58JP<46A ^ .}p""AWhg 4x ZpZeMDYeA ^ЙcvY0Qƀ7hР+DjȰ1F(.ӈQ4h"x21Z%i̝| C]{&|g2j spBL7YTLpjKm)Z,h?s'NrݨIU+8|}):2[% o#K}#,("(r>훣矽sd IHPQ2VxZjl^|K9 7>W?7{/u_%G>vOءhcPaAd ;XcOiGGG?s?wJ۾6Qir{ш(@W!"hq'UJ؂ ϔQAKr HO0%é}mnkFLF5 J# JVIm!`[[WoxϿY$\#6_h^7-RC',YpP@J.>f; @) 5 !yRb1]O=•uwZ(^U&җUvILe/;&Pr"@A'$MZE] b(Z Z /cwQ5bpzi+-ؾ>M_ཝŻ.Z[9]ūZz ݥnk`@?:2 1d8*b^Ͻ鸕fE|{gmmj゙9u8Mo)rtGtRٸgFAVXɌ ΎG-sʍxtuz:5jԊ3L~3J.biU@-sMŘT |e.1&1RF*-xFph).4疄a%aN66l"@G֋l~BJ&=`Qk4_rXCJN7]<7ˇ;~筓}DoBr~ZI]LŘ) +Eͤ0/S :i93{tv!Zp_Uۨs$mat=Tݨ[mݠ.mPgHDJa-VU~-X)@T,B G|zᔙKōW7\cI;cdESC-rLh` 8-4SsmD̘HctKYЙ58TU`c{^d~cC{9Ήd|`pxy2nֺU#!IL@j {YCw %JA)ټԾvwk֭im;ݟ%b(fJ-IAE찅4RUu5 J|^}a&h';R&pVIdB}NdOR 4=B#'k!M_g!* AFl<Ԥ| ^&bqn`{p4^~QVVL3RzPt^e>{mjiԉ~,Y̆NX;C|*** JgYaYUnelg.뭧q~qOjbdK=X,M[h&{'ZO+a/˯VRLLk#0 ;t;m3V~0$,뉙銨U(P|A+ J 1&Ƃ?Y#@ke~6ġ"+HP\1DE*x8VgChbgE{>]l+ҜSυ|Mƽv;D81wB Д>MY. k\ts,r|O;fkN~Ltq!B)d= 4R 202B> "~e8BLy tesmڍXvHiUg| &.HW}\l Eg܌sVe1j%`R}ެyvF)*]dg 2[Vn(TեI 8}Y,S}'š0m+ט$C* Xh{" 4hp`c5|"> q !وF$ Zֵ^sQ;>wy܆Y]ѹs,YO3t J t]iyؠ UQ P+"h4&7<#* mkq^]vCM4O뤌@ɓ~)A[V ~A@"AP"HсKSNnqa`3RVISOj~k?֪~f4J)LnOceKΚ1Vz=3u cqNg]tY_'OLy/4qq̙ T[YfmKL(%^^,1ƤIDk=$Zˆ1$r0` P&f сqk-wMV7׏aznE̢;\LWsZbNVit4twBjď?]<ң9OiW /,jk[ ޵(ٙ?O>BkLfP*I- 啋6;ie@)=VJR | '5̹A=T>e[!!{ov${N89!132,3v+73?+Ә6lޥs2EaF䥨HbZ/.NB:-2X]x%X_][1E̪5}YbO=5 IDATI wY P\dO8׾ "֑1LD٤vۻ k70ofĈ:q(W=],,9՘KG3 ]K^ҒI.<8ɀZd@Բy1LMQՊJpXYVyӁZDk,Q6{M:^K}NJZIîg ,01Xs Dg@D$Rg~46#6̴_81_.]0sZ50-Ur=]O==_((Z=S: x/ܔ/^ [HXGĖM:C̦aQ^:72зCO#B9@l1g8T;qg %Me_/Y``{tϽ~ )e]b(E{, s@@ U~ ʌt5UP6oFÝ}aym t5XPCiu!2^W'^x b6֥$j#"KDcķi Gg; i.{,Τt ar_xiR4}x|w˜WsKX\IKzV*fkҧK+/fYKa909UQ%>D8UiDT²e >:uqCoimsmwmupLJN+@|5ugvf\eTteLl!Q6 " ""&kpۨ⩵ "2V#/8jbMvI 7tbbħ0YarQ4Sqj$Qsbc.x k|wIQ@r$ Qdހ{kRc sԧ3ȓަ{sdU3U/4aUQ+&@eÆm{k?ܸy˭1U/f%-MLR^$M\ي33ǡ1)IDS {Zs9DKKƗx:@-@D+Ycࢴ p_R(E5yhД-ۖk-w{i1lξ9Π4!ASƼcS|i{T&h&٪kq!15şm14V;4IFE':=VRTaTU%Vȉz d,JQAA(I( ̩Mp{7RЅ[Qm5=BTIٙzJzmW\T-37lv(Bf;N;=fڤjz U"gm, 2 DNj#(q>g/*5M8im_D1]bp6#wcHJ'CP_m tժ %eXt"BlACD5 Yf Db )+d4=%6ƥirM oG]g{(VO9 )T5!"uLm䃟G߽lh"K-i60ad} `nu/4[xX쨥x CeqKS 4?QHyeqFq3zE-DB> ,g2.qz燇2+YHl5xBUp0Ǫ JP%V00)7E̖m~iJyVݎ^W wG>)dJC&V;MwM̥<{H5 V D V&hvCandJ2qĔ{!ބ > !C>0D@Yn|pl!Jqyw*tRN7o6*`-T'Y cgpl_M!NiӇdZa䳥VЌwWI82bVȀ  J:$Q3?U[N78\Ug̈́ʬSۇa8 Yg^Dc^Ҁ7& |`~ZK^Y'&(Qd%bx/Z:BT &H̴HXɬݭ􁋦2ªi*ﬣܰo?.84 @\>,&q_^,~ڡv>׷ϵrg.+^7))i\B}L+6t+3ABQ]h7J%)DT]ދH)7X"6F'CD]&Hr0LijyQrFG&NWRUWrD=l0qWU3-z~vQW6M%ig9RpzwZR6tzoO_uO%x`ya4dJdKXsI^ \ZuYiޓ}ir\̠ƽ-v-#897> ̵ʍp$u]pަ 9!1BE@@EyɌX!`=IRiy Vm 2$dȍ 5" D61KVg:%ZɜKInWUJ;ssYH3 [Y`ȹ@|2A ' $cݢn#dA[y^!8ܷɣ7 ;{=)Ɲs]*)kWJADKA -aYBDИvBHdI۩O<\-$&q= caq'" LLLDr"r3,)!i{i\,S5zVW"=yq7Fǡ[l u@ UDKcY=gǔl]4MWhvל Sn9^oU $hZT}P؇pչ{}7#p~&/%kk̮U$ ,Ef唊DtDT ׆q(R5ERyS@ZEKN'H!@-: [Eo\PjZXֲ@|0[_׽e<\jI!r1Y|ƚ[r *BT4abC kPIѠQ╹Kx'lm8ǭi`>,ٺ899UM>'$^{7R-CfJ7-۰g ΰ15Y,e؂4X;1gpaBNoarx};JNh#DE Q8 h\k~h3ڿ~}%t/v/f,ˍa%Ve͘@ \v6QQU g`UpT jQ5.F[P.RϠ瑖-⮥av+fxn%Ǭj TjQ80+@dzwnvIs0D6 )堥^^0֐8eg-P B l6 cԘ&ފlԦiZsu}4plEk5|*kٶ i>uRO9[ŖCL^\zPlt./ 0sFAI\L;u4@3bc~L:d<;*H jG=f@:΃2^9 ~tk>ݕtyrnf\{O);<٤n9%6IBΙǦYQe! MVv"DT~M(>{!## %%i=3eA$ȢR!,Yv19Ue6>XMpVy|{D bH[LLllD XCFU#H [%hhCJ05ͭ+׺Ws/m1N36şME2\ cU͍e҄NFvM+9{Ѿ1hXB<`vԂ՘k+Y^k{~)X-xn،n w(IV|.%Z+K$i%.iZ Qoĥ-86.Y^Y;$mu&6iqÑ9iiKPLȥI̗D525JЄ䂎ip[@cR! gUXb86XR& rb+ D=I@LL Urr쐫H 2DD4(r/%'I,/l|nj0(ƾh'RPSge}/n]鮯Jn 0CKmեs=8C2Y` " VT,FCa>of՟?bKJba@D%$=Tڵg'`IITt|m G¹q\C.GTN$9  < =&I8IBPUA,k!R\E̤ qҤq񁵵vY^]^YOK݁(RPBm(OPŊ=˭)&R Uly=;JouFcx2'=DVpًb'RDdˏ 6ČD3U#l\Gur/\%#a1eʢy|¬V%wK!gab+X03:l8HL-Dq;T\^1_bec `EJQzbU4YδwW<{5NB$d^G}!Vb}s R`Czd앂7.Oْ B` f &B}.yĉ?p+OleՕs}>r⥕ 6qCƲ10NxHbDœ(J5Lu`tetQ.5{- [~oJ) C*䔕9]+=^G{& kIj9[xxtԌ8PaQ=r䙽Qmj  †bDɴ֗V:tw.,3cGs3Yl'b#PXm#  1ip&g礄9H͕^DH,JŠRP园4"*Y "Ef2DHTBHZ!5 8)'$hLjaU9 E2q.!ܓRkp$GÖ&z*ةyMa[W{o}%N5Y "{ A1GJ0!B,>@oom`bc8gVWVk}V6.v7\Rc-%lU JXgS1X{CHK-r!["%U2DPKc'ͽ5Z5 "Y ^}&03 (;ز0^U 궗V8w_]w.e畕SA!tuܿ{fーwt;^Pۂf:0xœ IDAT@ @BJeu0rjna%afXe$6gQC&1D $IY3 G"5i'q>:d,%IFB cMf k'kׯ妝F0YgfMUr!-;bU,c|zD`CTĜ lz{e%VQ OWev`5sdguG +0qIjiHH*i?I[c3T PU!$ Gl<sjXCJ{B*bX&^ ؈ث(*bxHCE0>o^qW666/ <M[ݞtA-OV5uw=@@V"P6԰Ͳ|,RrPiڲl!.ib0V0?!&e1>xu1KY1)dT3hl:L`5/nvWWK P)3fi;@YcӴn3ƂTS(D'񕩹3ST׺^mxQwt#uLPLefKkhppxp8E5:BQ qeESy!*p 4jI8U^DT%JI D0>Aݭ+v/~?wCN{)1.+i~[eDέ]@g%B%*;,e:葿C1N)@ezQFG'=JDj؀ ˩qSA/ƶe(.%k Zt`~`8V$Ӓd(VQ*oTOL\DBa }Қ[Zav1 R^rEIq mAQj= s=f.۝JxX(󭞪ݵ: CIwyyپĠqea j%nsaãhc@0AMB h\q]Iʆ(}J\MHI$Hzr6ZҠB  V,nohĦyvn>}s[7Ǽהmd4({D$d "8YTm 3Q{^I&Kh-="εk߇ p_<#nM3hEfvy;%:VL?q9nekёD/N:̭QAnwH"3P63ԟMWe,{HqgesJ^ jvJKp9ٽza7[Y""(WH9Zb-_! HH8N.O,!*ФAlcιJ$UUE(*x?-wOeK #=>gf e4tj6+9yÉśdO_ŕLn7NX5\( s&J*@6 lͷ "jHC[imhʨ# h(> xL8Iw Vi;_䛟WO~mzd*~]˔~*nyr%yh,-GkA`9K1w!)~FDAu>8~_}$UDBT=S$/Le!@'rJRvdHMP2;=Y=!TDپ^IesqNϿ=A-&ۺy<]>!:mJ!e]L1z4dtFɶ<*۶[:pjq>7E)0L@j1]yo~?;rbW|z:Vkk #" pѥKfzL1eN'nB&ޅ)$" Vw v/DaV !0P .]~:z9ZC'DE I./.:0SѺޔJRl{A ϗ/K9CgI|>!$2=N؏x{=fk  pLO' 5#Gmz! _0|DV9<i Dky:< ՛//__movv*cd>YkW@;]\$T=Uf.ш l$(᠃ZŚSh:R(@ !B]UR֪Mו}l?/o5LI}|Z푚%l3iY#<0r$+nuXG  d&)cat%q*X{UvԐ4 Sח7won܏{Xw±{=y,}$?~%K+D*铓'gtSž˯yvsߎ+6v^he K0G$E[t3RͅS*݊ ^$¤ }.Vp(J!ںġ.Gx9 ׂ[}YK'B$LNFtbwm(  m ^ɳPP)E'4dlVzTdSBUcn.1u_m֫X/o˫698pda!zAY\! p e pPUU}ou:2"ڼcWWأw/'z=G❔||D 8@'CI{pˏe@d9_ln+śW_}v_5b;Yg'"HXrhͶkaFmPM)%>?ED5u]un_kBT o,LMYZBvJL,b~үQ۴x]X܂hec,}m>UVmꟌXSٮpo-.H z BUAJCBM #9:\xYi?NC؈| 4n9v9'B1 zXI#ͦ=e4ƏZ !iy(Z0 dj?NOte/2Y);˻yO rpdNՃ<~`A'3:}oiyX@pD۲c<9])DDsJl!\W )$䊗OlnoK2Mb?z}o8no˒zR5gW/vb̀w.sͼBI%C$/nNNU`iMwWbWb$&R .kwcC9xXèա ?GQzxC%~/-xl7W_~͗?իv~|Wc[b_ckoz$D8âmțeÑJD6Y1R! MΒhN 3.]JVd"RhC $\=k28M^+"dKhr1jbnhOR\ pH'@ioçՠI$Po fJ K A&zج_IDPw.w  Jbϟ#n˺b1\8\[cz 1z!gFTC%E`|2i7>B5HR l_ I<]+|0_<8֞{/{2 LY$ϫ=oo_}{sj{'>ֺ/6U/apgjG-n}Amd6Ao!FEUqOi:!jeH4&E$"H(H*eDs&grYY8qPM?.Gyh圏SidqNT`FXq7bW;?!SP;) PIWyfլCӮ^&z39tݍCi=y絨ȲT gO[kI _SI[Q԰nQ=V7pAABt93xT@ ΃ÃL9}%彳'@8sTl_l\A&wXUrD,DTD"ZLapj we/HJqY<"B T W!uOiW+VTLjJTP(_6ppoF -6q+CFp`2#D*ez:qiBEi/Hh? "4VEm/SuBUߥ{Gzz2/@8#̜7_ttRP$XTTV}~Ϩ7Ņ.pb12tveD,C`#j ɜ瘻eC~7-qP. 餉iM;8#0NH"K5Ji2V(-zˋDTb^,xjhvh s#Zs`2p07xnֱV Y =r&J41|\#-}hfE!C%?|զ!o |`d}Ŵx+ W*4SG'2y:)śsNTi3R<6th#lbv3>|@Ur! ꡃ*mw`mҴY )4sf !Lx}b|@ ݗs}7Hɻ_桭x'?AxSsjܼVZ-l?ƷϞaghDa>]q(?NMQ n;f>mGw+gUP[u?Snzsb X:vi}}r u/ 'Jhʰou;֘x?"7/&:M$EuG3/GEɧqoRDZ uȇ[KA"9z7)FFUHK8ܗS4KÓ7C-本FxR!e&d6AǒǩZ CoU9A ?D4m `C BB!ݽ"HB p;/_ܽ}=3죔.`zMkߐ-g.JT l}W4ZkJ]ʘhB^j-S $ ;7ϧe4tԖ6s56m]" ]^$ªMeb' שM/b1lMv`HCЄ-NV>UF>lJ-X ت0\swtC2xũ\C]Șu E$euOpdgWUɓURN(B{4c oWwA& W >dKv@}7n$6}cI48tmNjTM'K;,.' !dV6ځB)5꡵b 89(=tNC֡H^ .r-z*Dr7ߺ|5Ng.If@}h1 x.@Fr{}[FMm.b/>B,{حV7woǗݛEN=bunonn_z&H IDATJ{RBD4 hq 2\\fOf{o,.}K_stf&.weug56{ԿoܻN8ZðڠK9= |b|`Yl7j|YG #1rL2RKFH LclG}M~~ uk aьZ_QD4@CP@TVo#RJ)ZkTT1ug@WwÎ kdBUN5~:qγcp2IsU6hX/Ni_} (u>2JH[̬gF /&b+Ӿ͐VB-2N~`$E͸ J).*Aey*M!b$zr85@ l A 5}`^B.:@1+/K㏋j+,P5=g>5.~I}I%#cy~Z{"DqB-ﶘFnz{QQvha%Xձteq?!Eat$dWHf*&9Z4deʹjKnܕfϬ7L#==@(TJQI)I%v]zX~a֟]@66 0q?CRG'ʻ5>C ]ΧF"[oM(c֨s"t?%ݺ{8{$.rÔ*s6w߼u8V}eWt\WsZ$S&g8|zu3DRU)@"!#(RᑒUB>S8dF=\FKkQn #΄9S.azFFY!E \|0cpo !b4j?Uyp" $Nl>^Mo\C׫N[bܮ $ɝ 1sΜ }$DG6UsI茄Q qwiA-b6)8txRS꺾?Y.֛M7όoҔ=zX4]XKއ`N33Sy{VbDKm)k$w5 $>} 6!q =B 1gT t%3mhGxV}$|(]@'@|"-=Of65c[mt/p2Γ;uw <̬0C<b~[^cwЈ`ݛϯ^UO6êѭx2E (ZܫYNDbv6ygly"B BD8oku3kdYj1OqYt`8IUfeɪV]^aX ]sw_ݰV' ˵]MgLfFg8G,d4 Ivw_l驈~ڏӊQ$QT=G T: I)i*QُcpBNR( 5P$>qȲJVCrӰn=53o;ߋ_˽wM<3?\Qd#ݙ%(`i/U?~fXXb;j3 ) C^])(US\1I$u 'AwkX3PHK)g3OEJ4,tdys*bS赺n$8?a"Boq>t?&q؄'7/4MSôXjޏ3C\ʓ#`]e:M{{ūo_oi^^ ''Ч~.w]KsRUX0520UT(m@8̓ץkŭBW9)1FPEja):M *iH !*I%%$}NC߭nU? }CK}R&$uD &Τe 8{fh%Q$*b4Y].JIۯj{_>9ITt"]L]QKP61[aKsMM̲oJb6K-fVx@TTyQo_/MAz|s:yU oC:m7cXʚy)LhDݦa(w2YQ󀿇 zֵT܌7g߼xf_dֻ}]O;Uarʚ;P#`Q8Q#5P奤l=qp6*0 U`I(floּ[HR͢%INjجW'ð^_ ݺ̜Sץܥ4Jz L‚8 |n%}}QCו*4M˝~}{vzqsyO7CXuZqln&J AaA!H="ĩ:"li6/E$FCe6τ79^__O/~( k+ >^@/~c }@]#CTc 1k~Z|Zy|ƥQmt\YWRLW|?o={{7NAdYu]>_䷯ow;L9vi3 뮟f5lD*mGU00Dʬӭ+IG$ sj{Vw2(pbVKF1<8EJRQM9iT,9E\ yNVf^RK]N9)'TU sHF6=υ6^%ۺ{]BMND:"<%ji巷oן=y?:O$ݐ>Y- 4x "J5m;PHin*:, r@ƨZ9!v}7{y]7إˍeZdT,p 'I`n~pln>&>< AYNXrΖE4-xugN l*17!  _?~F.峡y>{W7_>^ޥܦQ\}r|D Jw#tT Hk$ah,*)'qKGf6OS+DVY$%IӮRNﻔy'eN˚,II] hc5h:+QB%nbb՝UVb^jU:^~|{}/..u}6eBu}ji389T̥c3$">u Cj rI)b4ۤ]?>ϿgEu|Y5Tv;N#VH QV!(i E=mdGVN'@{cJ4>x[upSеH0ErW_틡bOnV/\Ϟ?A ڥ:qPjx 0*t@Y-6ˠ%u1Tf&>{{kRvYS/VJ]N JCSWz'v?|zqqT+b*Ve~ܙM(e8̓󳓓gË_\20"rrNƪU37m!"zd '*=3}U9n]RaɂszfAguprʞeQD@-w/^J_1f(VgǬ]bY@)$}Ts|?.=[?n 6 ,~Ov79l>0.O>ަߠ"^M<~퇿KϿ~Mew}=ձ: NVD*]gp@ sMʍMK JM@Tg 7*J ٩N Y$^]֤B)1 EZB$ad`@pxHDʞ^7Wϯ/O/>8OX8۲v#jYx "ei4 ]Mn|QYŔSԔO4hWZ/mxИ#]zG8Z&މbHD3D#CTA 6JXX$eD٥T z;/7Y*2csv㧙{+_"'r ?:z ӺI^}͗p:l}:/l~tb4nnsv~MҺ[Oۗ7^ *ѓAj,pD͸mXZF=͂PUz.7IIڠVC7.N;**I(œrNe\$KWMAy8LFw;i}/_{/~w(k)MӶNwnF4P MYPJ/]yT*O.u!!FD9ĨR% ŪB"}08<= 7]$Ln$=(_xޅZZ24Q% IZ~R7txr`[|Z c|4UڑNw0.?3lEOPi.if= />ޏ9TddcyJWy|;?}!r\t@꥛{˨$AAyA(ZdaYUR2K)%M9!U UfVZ'sw}N!wRV<¬*ww=0Z)?6v~IV~RZThu-eV"\ SK≤j$0Ր$zv{>|9TIm-!sY4cE|AԣY5.+#H:Mވ_=)'9hL6Ԛ 2ל!SD9/_xu% DWcg5}j̢#m (Q9uy;oF=HKW7~uZ 䯮w݅L߼Biu*r $S9oGw6\?}ߍSҐ\HKV <=hO(5I;)1ws%!")RJJ:SZI4ܩ&jII$Hyvdj?ձm5[fwz `fe7]Vomܗi "2ENq<̽SG?ϟ߾x7$w}.QwWs"!.ݬ)ޛ5Ydagq^{uUO/3=@# ˈ"H( 8HIf2A?Лd?h2Q) c{0U]Ke-Y="̪jQ0Jy,f[7#=Nw/bZ,FOp%=u9X  00W<qD2ټwkW`WEP wS 9O1Ũ8=YM9 Ş270 "a5a9~ŮFHY k> GvY:_-Lt%z?v'bL.(p̀ AaS3b =DH ;{y9ff&|Uvf:zE̳z3e4Jǫׯm[?9yW|󕭝* ԶY:ƵNH@}!g ! `R͐AO&Ugfxh4FFȀ⬁bCY#c O)}Je@ ̠ پ{o{ `8`VQnC*$5ݏnkO&{Z(F~(kdؙ(p,;|i|mW IDATy^kg|olLjtK#bxn7z0d PW0aڜv6 8~(. 6hfakO "0yR)(I/#3kI|+*321c̅7DXz7V'S8C4FdPFDUax/l}az,?ӟ<~j ȢR|4eN$ 3OEF,}coeB|!0 Ģ"&s{;>9,rڵ&A)x{Mٱ{rsR"j"RCf&16v~w?7.lJ!G `"]>'8!Aݤo^`X+fA+{W?  HgTg|77s\UX$ G$4BmFd[49qje"p9r R&y <v41/p_/~%T'ׯ_{µd1r0:MӲ]-gk$-'PRB}.0 H@ ysLjzT9F dG>ɝk5vΜ *Y?9n&9x0KEHP JPFG\Ky.BSSn:*iRI|;_CD`*@t}B,O-O=U?l\Eh/ΠJӻx0x U fDɦi䯾oV? ļ9D(t-&#u& RVѠ1KL4tjRU*ۂ1: DYሽqXQw ?UT#13^sP [6XVݲOvKںתˬvpCںpa$0sVk6.wm'9INfAhw1!xfJ` ``RRcȐDURV U_x=z^^}/^`)"Bl9uB "D}NI '`h "̌hq4s^w=s~< 8Om~(Ϳ;{p)XoP$T* BH=]9鲕vt!D CF@pyق3,c_:쇣_9 8CB$2MJ]s)FR!*"#4+c7`=P):DAD")AnX^r#{'/6ocR3*;1s)s=[6R)9evɹ a[thToǐs*vnR{׸ "&T' SS$}itQ%UAұ駇D9Y{A|nZ&AsWS',{id`0M{jC ;rLL[S57!z{LnV2da*pj9k PZqvUDvUO"1ݨL͔wL{_̓;I c͊b-U2S4CӞcY뮣W]x) d`0٢ ,` ɖs[ uSԥإEhʊ lhF̡ev+o+* !j0Q;K;UN٭f/}˓21+NM%biZA1BRSq›C# !8,5ámG޻_WټrҢSmFݡ2 v+Hyy(yK neX㹁I?Y˿j?r*""HS6ͱ0#B.0a?zG0U&yZ& jWHԨ13jne>BF3Wnܼt<=7|+7//'EOgB ]`C/]LMVK˹7386lZP ePs&"6C$H4!:FFpDL#JĀFd@1p;oO-qjr`X p#z&0MnQb͹msb]VU@ X@hIfMو#1af.;#EVE釕XРcMS]y.U<½w,W/svw0% fYEME$ζk1'hhHhPWMmbӍ6QEXT mLӏw~@}lU2{ K )E1WBCm|xzԳj1;/0R2,آ0uZ*&*` ,^7*Tu* wdEDc~ [q[תbL96Q3HQ4ȱq  hw_\xΝU yd`rNLAti땪4mErvp@"2LycsŽGaɈf؆h?i tMis<(XVA,4Feэx#G;w{fG.^ٚL&uNr8 q>8Y.>hnɠqP~D.KBL̽䔓 *#sh9 ATUH!s.Ao׶ٷP'`(<#sdDTEE4ZeCϪ̃:c00 .KQEFHwES41ivXN1j\hF~+ܻwW/ܜlpC+gf֥6ʞ gQl=r"pBG ^R樶hӣ[oWC+NEBl z,DҜоoO9KY7x2NoN5ҳ[G5+^ (!-y5M,Nfb\Mr*_ zss;<tAU; `Gw[>ʏ:Zk]5D)H'LS# Sq8ՃA~?zփy'ݡmwvFp';U;N̈sa+)P$BEѤj@d"@(]סC@2fG 9ż^$f2$ :f& 03EKuAj^{I3V:;87[fSJ9fDLՀ BDv $S4r/2$"*.k"RB/\ |wŗx@r\p!xDŽ`K^iV'vON%.a%Yl~キoB= SĨo\>?0#C!*Yfvz&3gyP Y.yx<''> =UAsz:9:Z?yj<ϖ˕v]]'Yй̃Fj}6B91K}=zΖY.[YXbv]FՈAH`Tvlnpo—.]xxQrz 4y Ў m/eLFYan "!!%-4f)ϗMs] @`:dծ]I Q,CLXɬ=R[Pv4);fg"b:<>ڜll°ngl\GYۓLty\W#Exd  #`$Bd$8P۩T7rLoS.zqtzŊ) zx^y@U9Ɲmsnx* Prw}wGU rj!BRЛZD_" ;o\ׯl#Mj4Ǭ]:MrX8ίquXR;[w'UU#9%hqmRJZsR1-(*2+$slȃ8 z)zT lI!T! *ffp.֫.0z#uIfRk#d!1BE߮Ƀ6B={<,'O/^{o})(#Fqvx&CN>Mqq|ҭ5@kGuD01*FYET'Q){)"85a1H*ZDI͒%hqz/޽K6&cƲQ5U0`#ܤr,LU=N^?ҕ_~HF~힯oN*d\)oޞwzSMK}9yh{&l//ae Tf&DF$18 e_q}gր $di4[Gk5YI,Ffd$HYIrN'`5`ZuNڨ1kBfQ!@SP@@4 y$;O*NfT}`?`8GUEL˳ Ğ!bΒ9f#'y7[0ŅYIY׿_kxCR3$'V=7t|r::@;cx3arl")kD4 4K"Veeq)1U:83׬̤fDd@˗ k A-hsy!yj :-y췽4ظwƕkW^_Y9fa[ׯ_lyq>=<\MSb &hʈPnl]փGБemZL IDAT2vɀ* .$V*֠d91cE<]rE :_x߾{ghvv6˗/oZTM ´YI2S_կ]o׳Yvhu$R60lx 0)dsړ;]q){' |Gl|mӀc*oDjE{g0~~N98τfU5Y6 f@,S[5q:NZ ˦wBFKȁO9tb]ylak)-e)b%秊LZ︪B(F-$ ֮;:N5";FvsLe/410kg)ux6_.[TrjT'&K5NI\ھ<7]E{_z{8ܙlL*)9200 .!ۨjہZf"^' 213ɒ%C1L"ܸ)fUU$![oyx|`_U_X,>nP9ĔRr,;nfIa|__x+oXxh|_uyqU3LV= A&Qi5䙀9'ffαcvcT'rbfjgP4p``HImWmwX̛vY% Fulws")"{6պQX#RbHFfEڜ Br֔5t9RJfh`8c&Ub6 vbMmgsbSДAe~2])*5mіM,9UjW9$DR #(++Ȫu7_ws%`|DӃIW}B]mM&zTiȧmID&)Zj0T,;fU-,Su2qNVX K9&Br2SVTiLû)g_'HfR*ÓǏ37mAV,f˦i`(`dW.^zw_?ߞx$۩çJϵ lg X?W=ӕ4ͳRL$ƓG]>|xo6; հCV;8USS[ҁf@dH``42#,iٴ&۴2:IJyiFټ|ib4 ̦ $%#F5S#1)䘲%U^(hPA@ ,,JX9A<Ճh0r>^h&2PFۖUbkQ'xx<],;1ĕ8vؐĀQɋbn2a˓ɫDŽǏj>cPE3F_ęWӬ@\*͠T"2#&!3u=Y*)`fTLQ*=&2&6UP9et,qsss0,$y&G>lXWjc㜵ilMk/??Obܺ5'N">p|;Dt= K)'sMԮGԵg"uLΣc@(NTS>40dPU  D&(,Y%F&:(eɢ+g_u9v TQ -+:KZм!&%բUb*ĈύR^kQU;OVyxaPuGjw67VunrlSztm4*x Ne쬢㪮f@ACB3l5Iń,"@0N>"|]Dc~b>inMq=ތnژA 8o b UQ0S9%f]ӌ!ePT,XxkcIܧ@wϽ+ 45cً*8v|0Njb%kkUU}pѪDLA9F ͒N:֥_zիW_qo3S9yY eafg2(MqwoKd (fhJ(jͦ׮^B8:U31S{SgK G X6RQAJ )?#Q)C6KFҽٝG;_Q&]yjseob,r|ѡP4%*IDW/rL==9(q6Fa=ưUAU"3-Vi%wi>%zו׊q=5Wi I\GAvb  cp F@b|].=Fv.q!*,cfIms zN^wLQTBݨ*CABĊhJHqP`dS1mO~[2S]/"dW#r1f u4mjڴqִ]6B¾ST:vO߽sQcZ/ڋn29X8׿(}۞s6bAbQ~HG ˤ8@zh11aeC"$&5UZ MEK0!$t~0YM93ͨ؈=<-q @DDA  >dQD#e炢IfHH 2;@N4'l(`HTՕT =aBq{kcjug& T3ZV}۴剋mnvDČ\6jծ˅ t%@CFj&&]fJfk21e.Hʋ`3I֬*HԵl] %ܵ1w cf$"Y%D[|3&Mmb# %$c0T#~{{E>u{X^־w|P0W4)꧗|'D$3E>pq*Y*dccO%Izx<^ѴMBRj"JdFff~ʎ+`J.8$S%\Uk hJ`FI3MC*@hEKڈ9WU 9>U5#5('ّcy L;:GhFms ]gmrl. B> 0 2;; ۛfZBA< }&|FYK7j+[z͉*̗ǪAVMT mI7}8wQYGwu$x@R\435͘qȖV8HDBH 4gu]y#"}?DV R+YXUPzcPViL$$7Ø(9fB_1*/-]ޙЀC=X1T=2qD 5IDɼc2[m0QAB5UUIZIsT!fX_g}A!Gqސ}X셧ߺh惟T2&+`R)sʥo){lXw;nkQH!Բ1n@%պ;]!q|]@ȑ h>.; YܳcuwǔscӺ4U ݤr$"3))Y2;Y7WTL Իy]w٪1!!t ao'oi@\b Z 6oTɪX[,GTNb"cM?dH\vzț͘Eb=gΡs bΤzø~[]7 fy4z=5y}(᝻Źq?=c3cPrM={,dla5}Odyeٶ>$`Fצ "聤[M.Ƀ+UB]͎jn|!! z~3$E4"]2A3;K/-vw܍I1$^'G|;gg̮nZ"_үow{v|z=_ >Qk" i?! fZNڛRSKV5B%b;֛z3iI_ꉆb8z`@ޏu G-!T|ăDyY2ЬڌfR׿­]좶aD\WUIbO'iy&ژlŎ3AUoHJ9fUNVAw=okJ{A3M>fbM> 7&"#S"v>b%sqQ0.@fj9dUD$f,>ːҘ(FХtҶj=0*lD Q$d4`鴦61=||rtWl>NQlHiVM}!G!`hlU:1*(9_Ͳ QsΣ:b*&r8 K`"E"''Fd!BUUE3uH!xC17{<;v[ڽvtҘ?oٟ~˖H1e05Atz׍TEd9>4l-拯}CMyKqY ?eL$iT3L2 ~|*lU),泃ZɈBTF&jXf*ɑ嬑:;_ڭKY#a\Km]i&2`Dc޾Pֵƣ0,Jˈ+& \QSM7tl$Drb$1K ( mc3mNndUD%#$`2 tUYmNV];RKyY D~ʎ4!< sJhS)qgv&s_j@W8 hΑ!vif>SΊXHTT⦀ā}9Ͼ|959!3 H)uc?>)xhQpS2Yoݾ_1=;$3j{s*ʆ QG-TuvqsT9;;͹I#XΙg B0@je5q\nPvUxD&.)qIJ 0JʛժbRt~EsĴx,vRJ0FII ,+Ͳ'ә% F" (Vq)#X,cb }HuȩGBfb0{ uU 4Lv\4 ʜ%g2O( *G3PTLn= oxN 3R5Q(*$MJyGo޹s8`AV1L,ADta `6R%B >/3/}jw2 I߻S4trKУ׶ē?<"3}O2 ,4`1ETs.Ɠ_!6u7nܹ`RUDKj9n7ЅEL$]G9D}ݶlH޹ <\H6"c|1dRvTخ *l6l3((INrik^,ib!gSCPg8"-@ݫd")&C›&0f+ލëǏu/I~LfEX^&jt)Ky3TUN<XJ VIA\6TM5ne L&Ι&Rp5fQ/(`!itN[ ,Z USL][oug* PHaNm[i׭5)@&04ml}3n8M捛7?2*P.><ۜ׿w?g^a Lml{L~Mŗ_v0Td OI.# jYL̜efp3pfXW~o1?:̏O~4-H/bE=MǘVn杕g`TQ*10VheIyMp\ݝ3(`&hٙeJr7M1gD%ؤWvwwD̀Vy_WUSU& ٔs٩Vmv7T;b&"4kNYZ'Uʣ;`1w+og;:͘7RL췮P|c.۔~ P O>xtžJ08DVFDGã>lvޝcoóW~ /\2}>|>MmFZhV gs"_WNV7~ƝzO';5 e3kRE5s%YDD ZA<ӤdzFHYIG`YurٍvWo]ڋ&%O YE5<m4h་'q#4F9Y>zN;y浛^*gQA6ݰ<_:f@9Љ @LL Vԡfq٤B#MߙMMAT"Li*"1Ռ dȇ{xqjV9&GyBBh ǧ5 2 䕠*bpdo׷[B@(d0!E8C%zw_֣shbZBdh`b@D"3&f3[N'MXKzuU=~sTӺqjNCO]6'*RavW;_Ç7n.Y?Q~Kl?_D'U1sAh㿍*&(+ DxvmTU]z6# Q+Fv"$]꼏CNYw8]Vy(cʪ ē3SI\\ntId6tO"/ͻ̫g^ۙ(94G&8ѕFp^>"f5PUC)[0b"Ir1;vgƻֹ@;f38e84*Eo T C3o)N\M\qynꦝvw{wǣ&EQC2[qؽqNkcU<@`7=`Oow=x ĢW1ږ9"2CUYБ#\?W%vAͱ:sUr0]?|z~}fC*V8_~Q^ f !p%\X˹ NN oݺ `θ OÓaU~3&51*=vvUn \>i3 3x}oww䣣a@YTd'\w37NЋT 2 a|jD\ l7@Dd,j*FHr Yp3*N7SlJy^x~^פJ6֍7d6kvuS[y3d/+#/"TDeoXg'oC &[*1CVUVaOCjj6 JgOu _Z?>::},]Zv#BY@R9O.|fڭa5J7vC?Z=wZMQ|7>8[-aS4+*ɚ%hU}s{)"'{$>x@ =Spή١04t) fɇv\{O|M3'rH|Vշ+2C;^7O{Q35T;L^wu>% Kw΋7uo7;]^f  @@ ȑu5^k>WmԊ/B[OΧm3# Ѷ몪16Cpc~1{y٩=s]t \~qxL1 b80+.[Fe}%Oķ;4M{{ѩ"!(TUm{sfrѽ RBe&մ~ w,دVǫy:j=Jd 8&#&阦[b7'h+]<{}N7f6;X&zI'"&9thH{?A!\ BdKF'ZhNT|j}SfGA elփT[$ _;_ݛM6;z'eOO:uȄPapVDu 7 uhƔӱv2]ɺx`;GUvjg-0 n1P{W{U%"EBvdbj6"l )?xN' 8bzpPzRו$5G u1t}{7^K;{% 6uHWc( /NzF%ٕfj@ЉEq;4#–C1.z(џEفnIV\\]15351`Ȝs7߽[?=cX5!+ !7?yxVr;1v*-g%g$QE2@#ulU]YT?"s|bȌ X//')GΪ,2f<`gguѐв)\l/ N@ wUk2 D7^̵Ip󦹺SW yt݋%֡ \kz2 A&_Ui;w~@.dǫ}e8ntgƌ+4-- M˞ɶ P@U`uC0tqݴUՄTD Տ߻w?zH;}192qLX@hMh[ $ܺ83) `F,@FR34g'0-/*aE S_~;]jdZLJ;6.cYHNYn=k/Ȍʁ4@Lx[ߚMH$ ~{wA <<:3>JBHYl9\m58QK$!9rRSIot`{fЄ z2}p\7ϗǟ6# vkkG-rѕ,2A.Hs(QY(wta1vxuR[ ޴!?Z QA@]r9; `"eqNf <|6/|VD!~fgw?{}<˦PM**Z@@VI28-{'q<>[^?<[s?0C~Urs" P^?Y8 Vm1ìC4@#lW]:#qRLJ*iQ"[f`BLfu8-7m I5$i5ąiN~b tVUU{o^_ >M 9؀nF8,{}NDe%T%3'FE1(WUpY,""4m.|罂ᦻo~_J{eq3'NFdT$`1S!oplOD,, #0r@ /(dYA$b{gp{ 9"@#311)o}7 12i鳀ButK/zz<9\^?nphDw?[?:[q$jWlPXlFv/VP3PQS(N†:sZ71zlre}B?bmp9q{λ_>%s̍9fp5Ɠ0* ",' d%hR㝑 #0d2"2!0GQ= J)bDD2ybtjY @TͲJaΈ&$d0f'v^{[svZuIug#12Shm;9g s*k`4ESE4VaӃXRѣ7߸z~aeV1P+"]sbwY]46*`&[ 31jF 6C}Ɇdn%>!uPoC@B@yw:Ǎ(M00:ٴID궍ja]}ȾذIM@dg&\ qeSDc::>ʑGOكup6A$ jP2DXW (1 RAɛgqcS[k WuTc%T^}%, 4t'LZTSyM~D$hH1TcO΃żY+\,Ml [?W  ۻNgf &% s_~+&Iء#o?8>WA  YNwLUW^2Ϯ5&@a;꓋Jĥ+AA@Ӣ%U3 PvD=.y6&`*L/cD&@S1eTc4^o,^o{Gw;;9T P6,FY,!nBh<_׮-@@Mwv{/u]bmɄl3U2E7d B*$,v@0 NNg=3"BU(1܅TDA}""Oۜ"pG麘8qH)mA"B"T}9J VƔİnD3ȑT4{w)V $eFr2dVA&b3@[wiC`*Vy]+O3:! V](-4w]p(FR60*_sm3T`jz}gf;l:2u9?v&ߛ-CʊY,hEhiX|g~fGQ^Hjpq-\MQbT2T΀ Q$K 0v9 R|F،ŨC2ϯs/~ue/:zyi6rÀr '-O߹^9" U Hn⛸I.9021ҖSRlDXņqdtC;g=XdَI1&UlHR}"6{F"B!%B%tjGBJ ibF HlVu#cX2#F"f6 L 4A4Oͮ7ߩ ށL }+WVI-E@ڹ{_bQLzysZU뜵(A"fcL` Q~zg pK~-CPUj%`k.Ҥi]B@HL}u P!9F4d@Ma]l| 0墇 WH 0S1J8IUVj]`*ma)J!4a\V֊ '&Z48`I-;@f6! aPlo ɄLAD\P Y;@ # BA&DE&p.pdhtlx=]ҡ_b&Jك j >G@R D@bfz@0 굁Y4uмF4,o$_!d@&B!/!p`4Tcg9LDH HI s@7 m]'Is" *X~>vQ0:7ꬵbUQl0[QF7pxaך0 "HfE{B*P0DLpEY+$*@D؆uuY}ۇDj}UTQԊ),[4nk0 3&`6h eATGq&tJIQ);同AO6-(FT2P" 44US<4jV $eD!K9 0b\(Jr{l sHJ9208,;՜+и!Fѱk$6mGSdmb'Ѐ*=XVfpZ Pɻn&*TdH *͔wU ߤ#*~-Bك Hl" *Cr zcb85 ӔQ6Ahkx/ eZq٭g>|Ow f#Tz=Cc$##zB?xD]T`iZZSΔ+4;UEY BMMDIeJǙDD( 4YMjl*btۉTQ"B0jY|s67hЦi,!UE䀃D:5"Pr&0l14cAGB\, CYALh 3cX(/XmG׫"S,<465:25MF&'Ry|Z"  o-w`G .?3}oI&m4M~={"}*('م4Aͤ_@/*,l#Z0 JjfQc/[# {<ކΥZM'~ 0:v<Ǐ 4PPTU:Q2u';K 8C@S3:+F>=* s.q:(* q)dhC;v)jH;bd FhBQT(}6Hk=+"iu*dO=lZiqqbU!c" a:%` Dġ)QQSB@ 0q Qq($6!b*ps3h)ˆJH zƖM[j{wJgX}CPhSL3oV"EKSHM@^Lmw*ffQAOoA dL g?dQ43,R4HjQm_FeQk]vhD4IQmh0!YniZ@s"Ȇ|0:UρkVaD1[ 1Ae$h|۬Y3R3{>l/b̜xT҆MƔu6%̏§~P/%-& A٭.- P=JlB6 (KU!pX)DQG{e֔ 7Rtw811JŨV,E\.p` 8(\T1s0B0Ll0:0m*.Rggnj(XQDg[a!.-^s"| JJCk~TЬ5c@"D= H+Y\FA(>/(BP[D4IScLFQ! P0Y J"~tXk[2G>9O9_U**ec'. Ԯ +i"9<:8 BZ(`FE&Q 1 >q*4gD'< "*j ~''.ڴ.MZ5 Dw](DKRFb 0U]VT$d,@l;V6-+ ԦjZ lPqn%VN:&(,bhgm텶z@R;*mB &6T9)1Qa`f8 0  dЪ%6J4'jP\5wI",rIZ ru8wQXMG\XpkƊmC΁ 8q)T+4 |T?S]E`w7/&!WR9}DT^`@XRu<!c0!:ِ1^.0 B!#cHaٛhrpb%U&Lf O$^Zo K 3A'ʢP $C ǝQ@D!CH@Wbq9,d Q^B|)8ՊMS۰iS)J D\ U>/c|) 9!r1PAe@\*-uũz_ V): `$CzX(Zn)[OХjIr.;:Ò"J)& 100,F ((bH*"!*&D%gs;@`Bc€Sʂ9R iA1ʥxaOj%EUDVhA:UQAoj3fhF,3$KUYSL(lqmsթ*2"2{ِ-Qs7 Z7"H̊l@&='TI>M !!1A}rR XFZ@HG!3l@h@f D5jjܘ"D$%01)AdAhL1l8&;2q+ kT~:>Zbm_nkڬ׺x;u$@KSQN0!DрP&4(Zw3gs<8|x`2L t`^<ߩ#eRþP5ltnXY 2 FKeU a[XY *5 +֊s~"*8QZTQquM x`Ϟ} R[ EmmmmAkmJqQ0€dpeۜsudoYŋ,aD@D9l ĘZ-^x*K;dmaQab|xF4 MUvHS #J4=Ĭ*4ς;Hh $5ᙚe8*9gS$$uJZT&DSqde#*%%Ft#gsx/L&1w  N:P+c$0!egw-Tfpis3/&?4l"Nbx񂸣 ȏPAf (PN:kU(I+1WԊԹr$]R)%&uX,B!nIp"a&ŌDUt"ƀ: L0BdЄq2Ή:AwtXUG =˗Ylt|ttVq HڰCU.Ǚ,fk6f2<$]|IrzjGD~x4ep/3JDgϳxwVYw44؀64] o3I&&P")3!2 iHqdvFdUkْ m>q?M-63줩:[B5"eFH)ٰ%bRLkA?2OfeMQy?f(B FŨ$X HDsv6g cZ}2%"Y(QX!prXT")dwQqH*΁:HD"P$ˊЊj$u* ViȄ:"H(uL֣ s1HdƅLň 'Ώ!c(M1 ( X|7R**06='h1T,ÚQ;2s W@3)/杵U< +b*(& LjjDLac!fE Y0,7R=s5[ Lr9y##<'( S`)A҆mTZ&u!F ܄kS>w"8 P֒Fj]9jЛ#h]H\:mYw٬H*ZXXZD9;d  z@zjDS c08 BÐ2#D)a 0C1(!&LBbb}EQ(Tl_\Sio0M1< 0Ka H|+!r[1sLiEOUmado䄁تjfBp"EvIut845]f*Nް$v3r<'-ZEtPxfq|nH"y gUU@)H՗^I+D$`fMZ tfj(APXISDEA@E<r5|t"NM'G(b@ )u ĪKU0E0#[K%$.J&8t;+`XTI a Xi.[|g?(?'78hMl]TL d&6l1A')B1%%U/` b8ИPJjkA, 4sP!R%b{^ỲSJ$Jeo1]+2O?"4 L _%& Tuر^7LaDFIg[fUhq3I/Xg"**|502 ܬ<(3qbA"q \9$`pGJlZٲ-5H)s2ۄ |P!VFEE28)ZgSQɬs0mr 3@ D:"*¥˖*퀈ďL yqz@HOinlL?|#TdV4"A֥ (^R씀I9UpQ3)+& MhLlH-aD,##jm&T$G,${:p͑bI<-MgS7͏`"U#ؚ5X(UER!!!?xX`Br"ķi/YU2aBݯI˹lh*C8<7˖3/~ɴ]7 *qN2Z6Me^Kj>N1H.%x`@L[)81\FR֦'F#mlRsi]iS$"RqλJeM.RJASM%ZXsdǿrB$2)B#$ls6&Ý*u"ַ8bj)q@jqV@f 8fu}A@|j@H 207EZ`A{+S k1oj 1s kǬ}qѷ{#"[6YBG'HCj3~gʽ[[h=s7 I"ax;1$ 0cnTIJݙM"VUATT\P UZ1M;4+Þ!|>O1ٻ$FD4IS+3Z8& u,ʈKZcQdѦęC. gn;slpp\ W7x?I[6 a ²uo}z_U*V~xfw9bѢE!<8uϞU9ϒLBI9M. IDATھ}櫳oGFFFGG=zY'n9)/<+V!fVׁ =]4Ü 4e"5jZX< X|}9-i>jBאB8!""9baQQdΥSS8yZDZz$dL|ϑ# I Q$[=MSds3"+:/&279ʯ4ݝ9rT*-X^9rAxGzG*X"(0E@?QY=G]vI\wufdl ar0 8熆CP(\x{xիW@ZݲeLUEY~|l71%ŋ߿ƍ .|ӟvCiO`ٲeCCCdɒe˖mݺu }scҥ>ͪT*㈸f͚Rt4ˈsYgqCCC;v:=yB$Ii:7âW^j*kEÝ ð{g||AwdYtАgqh)Ri1J՛Sn'l97 sMLLViYnnQ]r%˖-;pƍ`||/j[n}^t?w>_9W5?<-/ʵ7O{ؾcIֽ ѭ[o3 s-n|L sxR\|ťR)IV袋7o|}ǵ /^|ejOOڵkZ6}W_nʕ+GFF/AWWסC\pW:_/흝5Tw䜫?я&''g{ٶmۆ ֮];*"N Bgg?#V79/lYh3GQtcTTZn}ݷy>{Νo==eg?m?|ؾ׼x_;?_.ZUM$"ai횥{WD[pY=FUpdƑ_}Cɑc6`扉 koϞ=ιK/ӿJ3PT'4 Uioo'JaÆkzb{2:<<`b(VaYfll=z8tPwwwVVJ%雝F1001f'$ƘFq lO}n}0[.XDժ'Th,]رcjooo=Cmo@izaeWn?}o-k{y>é@SESڵ`U_ tu,-w/LMMz6r9fHoog ڵK.9z֭[g;;;yFOt3>^fUJ J%Dܷo_~%"Apj_]tQ__ŋ Ci&''ӟŇ {ݽ{wPySUqdEo0='fYOœ0}-kXDejݻwW*#GXkO&lm?^<ܟ|-p+p\ẑpI" wۦ'?F;C|w -?gTn6yw3c?ma6XiAyAYU$dիjV?s׬Y#"~tcJb("zT*tGX,a cxi{?8"FOsg昃O'N^QDsFLk7\ojTUuWXY72g\˖ ݚ@;+.Ypv՚;$iCUs%GYbѢEO|3ܾ}{RYn,YddddΝVI2Evya8555cWOӴhyIZ }imIR4>>;ʛ.?٘0l:3gngsX-9Oڂ?~ᱱM61K:x%KTW~O^οm?};pgo?vmȡ'_bm;\_totos>SJRVz{{s.Ib j5Up-^Z.μE8(Zn<0 > ,T*w۹Ö<D4A9TbE͏EIq``K/T*:88q VXqСzޢN~t^8d{_/C?=`w,OI96o\099 }}}ǎ+O{1,\PDzzz4{7c_BZj;v,\ptthkmVzɒ%QyBږ/_iGGǙg911lٲ۷?qFQtEЌOGOOիw5]|"aj3?&fz?8dB)nsϭK,;wN6rX'?{ݺuڻ?A02'ѝWVo喕+WzVѣW ~)oԺo߾r+X`Xkr\ٷo9r<144tV>yg=2s Nw466vu(vq"FQ4UlOt"qUsO'2G9Wƶ[`A__߆ Z?ڏ`O"jTә=sE^?ty~^:I{窫Zzm֮];p<ȑcv\=#  ?gŊ,JZ- %Q,jED0l!$ $֦t#x~6">|؟Af.~j,#xGGիӃ:'9Drp":3'''o5ktvvp+8㌇ʩ4_s͑#Gúu`;w`8:묃q'|TjgUUOx//2\յg?\.˗/('z{JmZ)?:E9r1f ,T*cghqa[z%ịTO}QFFǖ/];-|3|qddlztF3V9rq:@E=G ӊ" v384<ݩjjYkLs2ȣ3 [ˉ/ѱSZɑc^`6+Xj]w O7su6<67/_/Km׿7qțny_&y_Jzm߻uaY|Ysdҧ_uiVu_o\Ut^{qX7hI.o|8B/x9=@+_umgW-?;E/?3ܛ:b󌗽.u-z~s~'^gϽn |jo9f b.;W90ɢw|OӖTn_Ʒo |,6zij;m+{|B~⟭|ANm{s\oGW雞1[> Q]{/>]zIZz.D - _y+dRk}#/-m}?ۜR@H_|tі}#_+m>78Z7^7>{uc:;7]]~e?q[~0|a3mI/r3G_!(bG-c6fzpLS/}m~MpO/lɗs?>}wlڴiӦooyB+/|7o۴iӦۮdӡ\~Oe;qOW?*l댋_}m6mk?8_?ޣ?!9r<@D6& q\qֳl^}eoo;?){ ;<|Ƨ]zS϶~w__'~vooo#5L_nY8ֳ~']Z9G/^e7`tw1uۿ}ڏ=_x_}ۯ{GO~f卯ew{oy|#{n}k}|GG9t_{7m+z{_x'85|ۯK_;\uvpmo/xp >[z3~d*w˯|6>;7g]o#oy{_όd̲J__tW?u_};_W{Gn_|gg;/?~Eooouw'Vg>a!(,t,^TJ-c`m_~lڱD}$7ɻ}[_ssZeMW!f׼Rz77=p\yޫ^vNgq dB]up㦣`>-_}oo{{CojĭQQ|?9:O+loL[Mȯ#13!N.3W¡//l)K}+\n*+m۾kg/W62/zӻjc{wȾdWyu|?+?W]nGxY x[pžNxӇ6[o3yx^{ݞ_{mE?߼`Q{{Λu?m8UGnxŻ?zky;qçZ7?PuO~pk^`i@u_F/|cK&_gW}˟"NCtօ?z9niמܸm?]se={ Ӣcz nX{k~׮?=eoWw~OX/͇.|vݷ~g<%{ 9矻;orH&n{/\L.Ƌ_yN׿Wg㩋@?}㞵?z~Û{~{̿Ʃ/^^^/w~9Oy.,y;o}~?}^'__y%*o5{J ?]!{ﻞqβn3OƊg^˯f _+\I{H ^T,_ѯ`VDQQ@^B !z%wm~%Pu?I.w{;o޼yϡcpŇs8㺎~]lp)y{?|e3L(S٫>, }x$kyϼcEũW>>'7mYHa$nHcҒ;ܑT{^sCB?X)+u}^]6Fn;uLUɭ}O6 _B%?^]%pQ|6A8:)ۓ?yO޶9oRƆ9{Opl#}^z`k6?(30XK@jm}^yhm((sH5mZ4pobz4 Ne;\xޏ"kwU=v=O965Uwzok_~n/rƹ)ϜūDr®seԱ#Y޾ڇb&f/ 'fӞ{Ʒy 3qZ"7дSv-ZaI|=Zy\y& #YyU`]ǗVĿP*Q/_T_CɯWV,{IV7xjU 6ɏw'|pߴjiiK^Nf( է~x`% l4YWy@.N.ޞnR۴cN.c@ ּ-n[3<~?u QT=U<58|8U%/]鯿1!HA9P3Tuq4%/u帼ZInp$Sp@S/DHQ A|6gܒ1ynFiZ{cJb ǵ $"A-=Mlڇ9W9MrN;_'N8æ>e ̫Ύy9Sr*D8xveRKZl͡||Q*! A)B`@_UWqǡޯ%Kz-동]yG/"Myڕp}hwؒ}؜V zKl6 JAҙ5cBnHRUP!#Erk% fb`N+E)hd=Q D}rV>7?ϯpv| OmR(eR@;Zִ[i+|ޢ m ѩc6,cTxre'BGE[k ΚmV@pb4` x_#6FĘ3녜51 %d+jzpDNוn߰5̪R߷t*Ks!9{g2ʘkQ!)JPwN?}=Cujb>~߾=ɓ6}C2IBN|#c*Os2@p˫g6Y;͕FI#Д{Y;=HTU\ju"ܫƶ7sl0f.r m >}mJ(1rX[oSӢ(!WgcW>S{Vrh< vcjdZ_L! ط8_6WFRG,ř !z Jw?{f^A/sK! lB`Y4=&=X A|u%lo| e>FmUֆ矚M9}+c9n\22i7wӓN\47An`h56NY0֫է'}Mb/I"zbx1^N} k?3Lףqg}_#*~hS&E$V{vl9PLBOE4n\dP<_WƎ 2;}csƏY w{mZ$C`Og|34cb8뵳&O=gʶ%T^xdImL?2-aZ uSXgũ*ͨ$g&7viqoհuVQ_~3bJN9O^+ۜ8l򽣣sɓc1K?E;kk@8n{td_> T?ÏӖ}wON_`v?ׄ=ơ />1:=-%HWfZ䍭,gۜt459h wCǶq/}>mZ%ag,}⦏h'/Ϙ;5@=do=eOy^HI@.x rΜ_yRRJKމ!=L5!Zuތ^{~uisCO EBP:vIlQ]UNDҦWG=o.x'MJ8.6Ty1퓃زvν'LO.>k!ĩ3v2*iJ*-%H;XoF]2QZF`/2=ԸQqbiˡ b2ϖ!w oDžJ!)r_v tJ !d1XaR[(7i"Mw!}:wЄqm%Vp=ӦM{EI#RZ/YUhPz V:=wsÒ0Zx{{g3Bմ9.$"^ioDRfq22Rm+@3DS~)BSL?U(9bM2]8:eE{z8.Vvo>8lNYKw [ wW_o9 uAH|ߠArBum>6eGz P]p|n Vѧ#}d-#!"0Hv[8g67\ei./7v7[S$tߤ-  8^/d5\IH{ ݨmn^$###" 5sQddddd8٫XFFF,edddu .:ڕWUwe'Yw~l8s[Lg͚a:+|`%d™o: |ҙKmo[qR8ϱAݹc?}:!}@__;/_j5%lq*Qkee?N˹Wl?eڴ9k%+0eӪ%_.v.z+кnsm+?GR<~k+݂üɊ^Q~wspNZ~;rЬ0ry[nm{7S+7}H?^h뾵Ԛ/?u+Kom;HLU10dzKCg}Y;FŴ:4C -sdddET[jDhāחE;lXY-.SV:lhuvmEƄsǷ _tR[a< ¹gD1wsٌ95M|z^}RJAsXC{afw|ILjCk,;;vߴr=۾=OѼ͙l]lH@;m]G&8vx ;*v VsۤѢ:מjuG5OS?o»_/7խ.v-?#ٿ//-GPjb%u${\.o *۱޽mP:ؔVFPq鲣SWYQ#1OXy?Bc)ZuVx<f9@mkךT?yoR /@Fñu^ ?_J cb 1E3X:.Ha0 2|?9^LB}[{{{YSc&_}AyxRos6Wi gha}eC&k/o<$$9)I-ǽ}.vL3bT~Sk~? ҾF!5Ss" @U~ABM ї@07 F`Rf6Ԋ0L%5ǯ᭫3/9 WmȎD-_%;oRTddퟛ=iK{LMӴ;nn_/1xګݍ5e~UΜ/%nNbם9qJŤ%BGpTUf:%B|z MySgW]U \.1BDQ$H[JFFFF6CA^R722222DZ1dddddRhBDxEQVeddd.@DAE[օA-s;Ѩ.^~ڋ3220nɚ4Mw]6n0͢곢k ŏGiZ___nw4>UE?m8?H;Q`yF"m{!HtRI9luHXxg*UWr텃ٸ/8(֤S00X^j"<ϲȨ5 XY2j:Fs{}HYiX!pZkm G)T iwp"P;8؝DaARH=\ `Xi(WD p\8b,%hϾubÜti t-_`e%N{1؆ >~<'%VgPZK Ay'mYأ냽}z([4RϵL5 Xo./WT?n>Ӈoj޹s妁ۙU.Ԕ9'LAx'b8t^g'fӪ|lWUiʄ{}CJwϣ6|]V/8"}A)#iowwZrdV^K-Ȩcj/ظkZ{74BWVGLJ*-N~4!铷v0P%۫Ίc}={sftoo /46sW)ʸysn#fL4x;ӷ`-۔怡do@_g?gU~*9y;XVݧMa՗Gp4?ǦNF7O֯ennX1lC ;0?sOx0?gXܱ7lI! r\zc6:m׎ZcKtvZԶkDQsUǻю:@pRfܹs{Za["2nZi5@ԫ:{} ""YQM>&  kܴB`=Ԏz "A1]gu(U'dDž)uNa,~sv+R4%jieٛϭf=&{e'w|dlLiܰm{4vL0ԫh׸k ߗ+ϭR\w<ї}|GD})(P&QFF_OU P*W ߛF5Q$>0a :(7;3gm"^OݳϬlk OߩoVyL|tf;.C柎[Ƀ?=u%5qу 졼k_yMY7M£ST׋}{-ܛZ棓9_꼩õ;Qŷ|dn w6}N^S\0_I|dTttTN~Zy׮"B}+Pi8JJF)h\OqeaVkΜRtwҹ2;Qwidddn-9 -McQ Dc qsMBwsѻdddn:aLӷon)-2k .hY@{ݯ$;~ǽ׿Ѻm.>KpWg>)Wۍ22jhB<&R+ C}rjW5,cwѵs_[?1mӗ++8ɇάp"vciRq w.Rgf 8?m?moܵ$o|22IDAT6sOGp6{Aɼy/TV9\95$1 oM>u{NP;xƥF3yk>Y^V>pWmˮ8|T?+~,};2kc#0L(W۬dnBedd4T4!9eQpQ(7^}zP{ḩfG<]g_O~ACawZOgܝE?!1S T)k({HL ʫ:>C4vn?i__ve@Y>pw~=\i}ee̘>J6B)rk5ŭή]ar}l,Q3W@ z۴Q-zoa."P_cgہ cTn>m [C"hjs?  ._Zq'R >Yi mL&NIьBa(k)x%J)%]cB1>|qV0 ݍ)|Ͽ5s'[PN`Hۻ4pMoߛ{GxiXD<5eD_.^Wp!mޠNl)_X6gvzú.q:OmM5  xXj ~玜 n%^D)0{GvҰ )aݻ ]kX@FR(Uj.uАv!u+\U߼ߵAFF!(XEBX"1BaF]mpwğs؍8SP`dgF-ɋMR(AڸѫfIy3`um&925m(@BJI#L+ƌңՀgI{tm|\4bHBѮu;}EuбS'{>*R1F?j0ַw<},Jt1ӅRu*N7[ys[KGJZBwiMD"4q3FM+84r\QQ^V]:|;(--;['tO?oݳsKʔW5 gdV&")V|5 b7V^+s!ww/)@BFPR4Di !LԋCŠsʭ%EQy"La( !,-AQI *BibFX"}G1Q"HRGa@nxJش]h BT,T5"UKށJ!$E"A]?(RQ4M)\- j~vr4o\hvrI4kowhK?-YqƗ;+lT'QGWI6ptEITFA$N/HZ r8l] /F冕jJ8sr8N!γ$!(LcL3P4-XiJh)T"!D$` D1Ea-A@E^y D.QKc JQJf̥Ms8" JH$4;.W$"(@0F Rn]e EA](L3 i@#$ ˲NcY hQ)0FPc7\>5p3ؗB!p>rBQZaPϛ}ݔoba^zO-aijQPܸ&W˽њpM?I"҂\kuݠ"ljNNprr. .  QcY't Hr`Ka^pQ0R0BA3 0"CS `!D0  H%R-=t,'՗`@DQ@/O`D&qDQEIK*>F FE Q$. ""pQ  jiRrhQEy^@D$bn E'@AX^$H \5gzeυb0&rW5]=j= R n_sv+h6x ue-/VBs2TUaTԡC;Ą-! >WB(Y'vj0ǪA `*ZhhN,:Q1Ƙ(iB  `h) Ө4M4:IpŦEr `wPB@#`D 4NBDhL)0i&N- QDFQS"DE$QDEQxHK#$gJOznBDAEQEA1ES% yQ4Ba0C*GD %.WFW5DSRpQ05kYڗw1M{'5_A3 }+', &&t].w)  9vVQhϊ;F+݂K`EQRݤA&`ɶL!, "- "!_[Wc .Kn1_la5(K QD-FK&A, 6Ig#!hHuM$-_7+jޠIq@\,|1Wfؽ5^7v%vsh2NRN뵮ІqЖ.skvܜv[Mp`?jRYx nIENDB`openteacher/modules/org/openteacher/websiteGenerator/images/screens/2.-test-mac-thumb.png0000664000175000017500000001573612125764722032730 0ustar martenmarten00000000000000PNG  IHDRx-G pHYs  IDATx}ٗř{Vf]7uKhCe0\|ã<ϱ^8>` d@0 @*z޻=#CH5zjQ);;*:*}_|KMgRNB(<E@ݪi1HPJ|g׾;r?~WSpZS.R,˔Rqz:!"JiT蠔@2|8Xl˴j5G3Zg2z?;VR%RVėYYY1Msnn. D"Q׳lEz}ii)hvܹT*z8(̖Я~+c!ҐE8L,O@!_"ў>5 EQCRJ)!Į`Cx}Qwt0=ϋDrҍ`u[9SJ(b-لD2SJBRn  |xg.b1(5Y^7 #y晵- @K寿V*/^}y4;iڡ,Ϗ$I,B ØX׹뺟}oU'044|8}ZzXُ>|b՗UA0Msrr?&(>|JaCqHN.]]]QJ%y~6{BZ?ɓtwwGQ*T4M:g6Q^z<8o%yX^1]]]0::ҥKcE<!)YAQPDPMZA Ԕ$Z.6R}y, 3m/.=:oKKK{h}7n4Tenn^'#*eLׁr~/Ξp]BbNUU0q}VS㸦[g3gz45m*un}Ql ~/.x|;*MD˝ѢEa - [7FŞ*na"ģ`_)~G x<^TTUm[l6(JR>yL&N@F6/9@NKe_tiMՖ.{8 r:.˩Tj]BBqp]5(˺W*<`fJ뺊l4'}}O:n?!duuUgұom~~^9Y?W*_'O4Msxxu0 Ap]u{X,*R, ꚘP%H`K2_?BT*bF"X+%,=@؆0K1y^EqdYVU5r8N2Eѕ+W8bKreٶͮ(Z Fr|3$dҒmӟXL+c/B BEQt]oQ:,a;{bC$;zj9 9sݜtwHG~ꩧ(Dbxxt:V$ixx8aӟFQ'Od K/$Iz<ϻwFw+QR6B>?KDt:a4d2c^V5œةta$4}yya AHiȃe_jr`ƥOps<>>.S&''HZ4=ӧO7)rJ*z<oR$Il<W^aTdrxqi-wi֫@XH/^mRS)',h7_q&sk-K+qaJH(iR8Pcǫa%ׯ_T%HJe4o3<ϻrÇEQ|7_7_vuu??RDQ$˲|cǶM b1vBs=zh3Wg$) d2yU:88hY - wvVj>k ˌiRas墆ej th&W(; ˌi(V6Vp1<ϩ1OJ:;7JL!s )1ORT(+v^gqww$ILr̜,0,H k׮iKƘ2 QD&; c rȑ BYH* iXԩScUUk̽eƺnܸQn{JɞiVD"BӪU$I"!$U(SyP4`UF#UQ1l8ζX,NyF `F!JDE>I$~?><=5‹/!\6(joo╉kWEY]XDе{cT<4`u T*qiLyEױ 4 p]7۷Omww]ٳ/0M$ Lfiq=+97z[X wĺLO+3{C aZ vtk!}HSX(zqkdך-( ˗/70 !izJ̼)}438 ի=== /BPH$r9NMMR)P&9p,bq:(Yx788hvWW}}}, qxx8$pȶmEQny y(|6 !Q1B1 S[nXčeYQ[MIENDB`openteacher/modules/org/openteacher/websiteGenerator/images/screens/3.0-ubuntu-enter.png0000664000175000017500000016531212125764722032610 0ustar martenmarten00000000000000PNG  IHDRu` pHYs   IDATxwxWع[jIP" ggxvog}gvw73x 0L4DY-:h`L}#o:]֩s=ҩ-G+-?hu/x kdweA/iw#n952^52wϻb3;YhmTW&PQ}.* DqԽaR}Fnq9[0{FMo~p ~vWFߕ Ŕ첍<^~;+-.IA7feácM/ 0DMu^P=ۈ&3 sքB闔^&F P P@GatN3!]KGYQQGlD)躦kg?,RJϨ)MWDdg5BX 7000%,ˆz M)BV,,vW&鋧wtw*awzt{WX =]{6 /z2ͣj}0],,s,γp9n2#Y-,,t:uz3#!ݖۋ*,,86>|DJ!Hӳg2Mή YIt=_X4_2fy;Wvo7ax.p Pnh8jw<UӉX2 -QkPBvM@%"`gjD<))`xRLV/߫R<!J(g,"&Z<4cMǣɴW a```RJ5M;gYAd:7U\fgt%tmݲ+@X,,SKjn!tEVUtVTe|cEY[T%Y/#_\{[[?#3,rjO|/_~wی4~{;fOso.PaMm2 O}r+RW;^}kSj`} &\Bpߪpc>P !g#?"c6}=&}.Α5y#FʡR4pJ)H$HByffك/}`d 'j^@޼=&1hͱg]ߣAϬ):zZ8s $~<DŽz,|w/x {z"= U!LuY9޺})^">u6J'"HD$hsDh:#if]! d:)IC!i<08ӌRpEt}` pTBL?{âo}@g8[?_W:lbϮ~cK,|*M4Z%Huo{bS=rBb_fs4&U\Z!v4]y55\pk;gELLJ.#=v]$Gd`l6 cMRT,WU53$:A„$E#QIO\\Bh& Sg᜿73NO+(@@̩缤(ex(ׄ FQ2(+BPFF!D)ET*I+gd4*%;^>?SS-X3h9*uN'DS atNݯs:G#| T-+t P9p]h+PJuF1AόKpN)4i]cEAY[C nU 7000U1VPp[C nUP1c.X/xfgQ~p2ykveYHL400uLGeQW =/#|msJ:eуL*8!ۗc{=oۧxDC n.!⁠SQ4Ei"bi{_pe>U 5| r2䰙1t<K+g:kbu/MK~?حێ-fјi``p qi6y|w$ P=<2 _[ 'Mg'hN_TOlz׻u8}J$-LUMV 7wҲ~}RWY)2m\u<}fdq^ÍGwtM%(z h-4qz7ޞc]Z \bz2 *"+xrфT(X]& 51詾涞HVr:].ie3yϒ:@.[1*'rM\8T⁧kH7KQPR:M}̛89%)^m)靱.x %Rb?7wuH7lT"-'( 6UOi1\3̥sҝG"J+K [:N5gi}S15ȇ'E````pCt%ubۓjjZ"c1kgyDp2+_tD$K(2nA'nZD[+]HpYnM~=w?5&MYPpK*8%J$C#ɑj`gc*K.9vItMUUfxOn+/kL <7`_ R`YF`b6YL\{DXR t%&UPv}W"T`z lToˎ]>ּ|O<6~TZD]wײ}Gn?X޻zUjmQK=va:LϚ#}n``psrU֬9^75䈢r>l9Eytkgϗ43j:G"^Zo7 Ex; 7c1=HzC)3ĤEZPVaEĺ%› r&VM*STlI;gݼ@LQ`E1009=nN}:7? Q;Xr:O>:vmMښ[s_h{ۇ{iz nP M~ů  Ga>zh)]} kE1000Ua/_q00000<֮}u=ܳF[b````pyرXVPp[C nU 7000UZ@H,JT 7l" 7ĜT21s3%L0%N>!D?Bn\J%`DFUJQD"ql nLu{x!n~V(FB(ܜrMϟ رcD+0[̧7xp0 }гESoqXTMkok5L,5.}O~x*`~×;^N*GpyTU`(>ٞrϽ}QeEB }0BGػ[zzڶ{y|ݿ8c 2G#־.ۿG$ޚsn_CJ89b[9s4MREQt(TWwdc~QhPelCLR6+5BC.lPJkY`4HpWX>u'kV;|<otjSJq7Mx<!3c)ؾ=nw 'ha0d|Hm_ |36UvG믳:+0FR1˲t:///Of[7^+{$(Bѩ3lC$I_"34,㲪&ۺvuy%I4:v b$I2cR $p$Brƍr,&)0g_nhDDH$|Qj8'GolN'S^N~/ "]]DZ&XxR5mMf  3fOř6?cJ짇_<vz/Q1"hMoͺzxm/t252@c̲,qa K{ccC:B:aB4߼='b5g3}̍F1RC5)iUt])9+9и/;fm+rm_rfƆ5}<Iyz54MϪlv5@ykWcU;ޫhd@߰5#򍙷`vS#rl!:~~VzH0)Y\̺Yᄬ,l*VjJN3I#Gȩش_UX|<9~ƍ&\O^ٓ ґk}j ,s_EexW!xa'8'˙40hp;Iuglfvǟ=YeFM9FMVmZrKc/,Ӳ7 bW6=.H*!@)ʄ0 dSS*TUc;gB(zlj0޷k_}ٔTY=oŢ.4 R-z/svi/>y iz,%C+՝R It]pO:{)ewJo):Ճ| 1kݫ>VgGm1$N^l%($E zm𥟿J%#?|kɽ;2\͜: }'o8)ǃ)goX#R_#eQp"t荓{_M9=>@vpͼ} ((BHd-(|aKN;(%fO[~M>sko</3}V0,߾~2g+ᓅVy{/z;js;@sGn .0 YAJSp`RF!xGGWr]Ora3w?]>u_hk]m@sKL-9#4^:*D4U Jށ֮^Mu]W4M5N$2:i*^>!K˟0ټ.,_h?gi'|L\]mYb#{|T'D4YQeEءzS &ҲaQ&n^}{;ȳ3{c3wI{{c9?-_2}౻o!0%uq2 j"-q*[:;Hs(XpO6':9S [78EN>xgfhnږ8ǝ{L(_d.5k򍹿:;S47 5<0g0---8.//>!AZ#gs*'цĞcяbUrxߡZRޕܻ IDATbaڷ81suNwqwZHJø7X,\pt]'XlÚWҁHGMjNmKɯ*2gmrJ ]ۛ,[ē<_60 2RT,bi 贛oisłkOu7mIu To60|1ww5 Q[_tMM)V/ĢF4}D)}:VM,SI@7v6y* f.@\PpB믿ߗl6<8o[~m3W<3ٷͽ ]B|}+Ɩ2oTtGoc 퍗N2,(_2[Bֽѓ]֍|m\*88拦,qsnߺq?r@GyoݐX-{> L8ۭ33>$.@8;_$=[#"M61psߺ ";$|zw<& Fi,?{ QFJ҃ ` |jޚyF|CRJt]dnskQ7Ea͝M='--+]i .ǘoMUvlgJL\(?n2WU7y~eiPP}pg}{%SN{zz(eڴiSYel5;ꡕ8&e0?B@Fv9E!`ՙ 3sT# 4 9IyHڻB% =(aOMH,81SKаgB,MCiwo] 6 ǎ>\E_6v(wȴ>YğnM{y4K2 UDB8`@@YW:|O[r_})5t}NN;.=vWGKrٺ-;gI8nb(L NTUo;R:ҷz&hMUR}t6kSf>g [UPy@BϤ16Sմ,#r(bs8\뺮՛Œɤ,ˡPHJ**5d$5!Z߱>ɓ8~qЗYeK( F8g~"zʍ]0ݟ=L)A1Rv(!malӾ׾=_6;Y| k'ge9!Vڷov& bXv#8H&oWW6A 18;  Tts|xK_$Z|w-Yqہ#+b pv)3Ԏ'4oXMGYC>ܑa-w|}_~a`ʲg_\0)-{<OUa,S5ml֤o=|츹x+5Z0?GoTV^a625>5@MMM>;uJ)0)J@S%Gz.?[OMSŢ.${ϽjgGG f9]XUfeLĢ,9G6p:-B>6cLQ8gY&s4GJi87w(^UeA)M$NK?/ֻke+~K?a7̄ŐRs{(#+Ӄiw5SΙA[eFW=!B$IP;/7F7(3q1 3!`zA8 /99 l/o6-?,!nMb0T%#XLҺNҒt7릺HM^QkY=X,p8L*"ɲ(7[=Krۼ!Joqiy(p0L&`2۶m9WS)f\6~s.- ᷛb|ofeC7\d60K;e````p0 Mf3 ӈaDQ nU2 Mш,j3±g``p azx^;]ؘe0,; 70I,WTR )ŬV5rq7[M˲, ʲ,-W:òldpa8t(PJxbE leD . r';akvP@IR* ZV 70=V U/0cي1&#Uǽ^840\2k`zz9t~͵s+500$:4SZOU)a4 U)x*' QΘMXg4SPpt]L1Bz1_91EWP ff tc z)ܲMMtP$E-޳o@R}TM}u~6 o*M.֌dɖt*o@`z!`tI-)-yv"s Q3E^fx6,nz2Ee[(m]&yktH_3jp_uhjEQϺ]/)0Hwl~\V>TK6_[pu0hq>>V) wޢe3W1GR^~SM)=vؚg(/;wzs[2L0BMRK1NˋIT,GkkMկ^{i4ܾЉiX+@ Dśk&z{Rx{qWOF N)8z R= FSYr|>+dP0JWpR*6;<>SD:ّmPߕd9n{ftW~B+^t|$i ?9×c2<( @aA h-]pkSIsU/_˶1J2RTXqZTIF*e8w-X"Ys&B4Xfe9ڋ|> =9f% DdN_A  ěss"#EC`X_]`h:680UR|pJ*zXcy56\޾ 6X%)T(N5@ARDDZSjZi ,K2]5l` ðuQ8gev6ty~]?ӽILR񬱋Ϸ*[o#0o%Iuvh& |EֽCyo=K&jXI6^ϊ9ڮ 6ƭ<ʖzaj|'P$,O^EV{ɷ!}cZ;I䉝U4sɘ6ySwO4&xM:pw‹BÛl f%%;$ӎ풳naW)18cT՘`6{{6n#As]+RRɴ~>-?qj.\xK.x{~c fJBgb>S~Pɡ.c!DUĖAib騷u >CRܲ}Ko,OL0exO}A,7?{nD&'][ K./fun9ޥ.* fES~Co<[G{+IsZ9;yk<8ub߮\f&3ئշg/Oq/v~+t_nPU {.Lf|`N>;00Rx;LK2DKu>u܁=ڸ|]EڙMR j:÷=,?bێ֩Pp_K']8i#ag§3iy3Z4!ݼWkuYFmw=@Զ?:yhјoK -,~pW}ٹxSsiӦijj#˕C9~ݏ?xjϕ7پwSJEJ::+#A!XoU g(›D"VUx #( # P3Ok:EsFtY }3Sf0ÊfG߼¢H9:bx nT[YBȖ[oN'UUUU֬YcF!}SbJ<'1jH|͌T8vYX爹6970FWXӯ74-vNzDzy8+L_Ά>&+m{{5wWԎ);bK ɜ.͜8v#ll# 먚Tc:n6aUJ b8VUQ~]SncWٷm=˼7}כ?;Z]S,@wxg")Xźև'xvo˞*'քlgJ6_d=\ׁ;n}NemO-Վhc#ØM5W5ǘ9/ϗ̞K~齵rm7_JeY޹sG,%M[GT*J۷xBș e|GXEb0@Hv_Y?tyPs-oi%uȡ-[{yy5tfr@DVTUtU6D,*yLU][ѦpBW֌-Pɶu̜GNs.-mO:"ד^TV%E徼kDu)-[J]\BŠ,ѥj.,drDwUUF5'YOaY7֟ M|J31vDxJ+}9ŕb[kg_)srRPUfJ^Eet [/<# BH[[qEEE(JsssnnnVVֈ#P48 p,|~=c&  n`0z~QGNm?Z~bRx-㲲Ӣ|mmv@RB.P%W̹wOS̿ԷX?\_3U}F[qy\K) ;9ϏjTpcF \B ~}jd\6npPJ~j+WO F!J/EkJ0|p`麪\ !NE1`BY7 `NI^wvv~-="Iil1l6MSo17;ǍSy000" v C nU 7000U1VPp[#jȊkڥ4Y@'W`ȃX8] IDATx\Y[epՈlRJ !lC Ji8WU e?Yu:] sSQMz¢/K5Ma|!/u5 Y4D"!ˣ&j[m ÜhJI*F²,g:lPJB,z{,V1S뤗 gn#¹_\cxxe1ӡ 3l泭P EL(mY]r<\o4g]skS3SxcmK~횯!SkFcW52o XPe umI]z>rlra+J,ZvyenPGɖ«>Ҽ╯|e^/+Qttׇg[GǞ{ N9Z&mޘM/e}_u EAy~U:miTemhؾn%Zu2[>UJH4%_Z( <W=s97FFW%#]}&WpZ/nIZխx"Ͳo\,xG}:MB' k_ݟdl폯S1+G]tIanbyDŽM` $("! a(y<)/u$H9G&F?}:\|,m=-u2Y鶑:W_M=koG;oQh{Q(zOd%;~T4)H6v3Ǻ?o]0wOMLo˲ @p_>>}?F{>$X i.˛K1Qyn&qщ)ЄxHjo(?Ԍ]`(&N՛L+sqEJ B*81--Gn>7:a  ۛ߬$ȼTQŁ]v}iQ~fJLxWj C㜦4쨰F|+?( ?|DԉjH*a"/|ެu¨-ˍSc-o%uؗ_[$_Ϳ~6=K cwrOXL} tc+Ѧ}n:c$lYhݽRP=2v$T wCnWG&$Hibscc„<00 iZ_5`BF(J*dիU*uRrʌʈnal`2Ox1yjqJbӃEjC´ZMBuW v:.iL{ t]z^/|gd֎>qE]-+(3<6sr3B "ttCLPfah&#!!MKaXgpʖ:.ִuf '!1g2RUlfsoX:,?RU/ԟP?`MxI$O  D4ER""F/iԦ:PqwuKC Wgy1?|6fGPo\FE&km*h7--5B .+33sBEU<4.7~K[}KqNbuV;yIB"݇nU!,"7_QIIH/^K]?k@+ouAR)ZY{?D!W\|s*?&jg3$"RP#!a b)Ft} cݏxxA CCz9ceE$ϲ0A YN 0DZG}cT]uvAA^ff]Wʣ,49NHfd_J[7Po ƽcg5>+у݆O>6Nnerb0zP9fHͼk߈j&ꠠEU>Tk2oYt' ܪ/9t-#v;3?(<`U o#˿)|q ylGnlk[=dEIfin4F~kX1Z:<^aho.aZ3 Jn vpK{!ITRvNr8mV+H iCB0uh@)ԉ;PWs)p|!/Z!$ 2ۑ8G퉝Gk&6oϋ?Zt$.(1k 'BWg_!@f͸~}P|0B64 NFh~K)N"[(2$,\{[2ĝVC% ĽsPy*rwrXޝ3dF=. ).2n7B' $`0¼OE`9 f߅hy!Q*Ue{enC̃o7$ |b|ϓ0'!L@$`E N]*C)v\ 0 =a2iCBDhjP*!42<$Hg;X$Y5xp~GBHܘB!)l6yYaDH@S& JR$aD"BR ct:\.GXxD` @y7AN_X +Bd4k)HfFÜۍSxhJVK$2L>c  @ *J<Bq9lj Y",n7˲,3+"Ph,fR q^<@w(@.&SgggYY|ut;- /nݺ?qS^|E?dim 1ynɖ;? +L-Afhy1NN< IDLѳ伹#S=By^pG Ȱh L5%|^ \.gfDD:<o(<*p+A E#T?3Q+ahћh`I"0CL%gK`?pf:/<6T?dsyL- c&|&\ƜU=fζhp17^s} +8\-+:G ]u@›O9k#~{ґ Um#~=~tar/yWSZ,B<(8-C$-VDqf"Sb42=7IKސ-sY}$)7B`|jpc7kVS1w^ؿ7hF/xsMf[|ZrRb+@6N 'MY2R<ݖt. drd.ߠ &9F(|b A~"PAn~<"dwši"6>gw̳$j͖'JI"?ԳD:$IjS7mXy#[p zF^PJنlj_)* Hg€8cJ_\|rubq8=rPf3O͏K|^SCCfX›|kr4՞iwX'qk·+OW^S|\>iLqOTsp}L^ }'Ϣ1Wdw-gQܖc~yTy~sNWrY[h]Jrʼn.rӺHm3v`S Mu5 #d്?~apRRvUqu^>uʸcmX_tk+ZF(yؒ [#NV"Ѷs'6݂*"kͺ*Gǚu˃iK|Ʋ8ԑӍC,tѺKS!v]5SW_˚[BbJD ~| ; Sn9𓧤6wE Uyi?Gq^@Eg,ޑVdh>{e?ݺ%:yؙi]mKe/D",kS 61$P˙?}_I9bo;^Nnꆌīa9).r_1Vtxz[3ێ|O?Y`4?~6k5ǾxNgwLFdwݿ}G>f, PqBCoM\fkT:ҸC]zaP,E#ajAW`\&Dknw mG:Acy,is>.wRO⺿_}x~#CW7;>˻Mg*@ਏw5U0jFxWwZ?9܍_Z*1'$9Zv3r&GD" )>FA1I$/$3{A}j+ b1 /ɗ^ZT{P]g=Eagj EPkL)y,TADR=}9i]VFyGmvȢ_ -|䒬}_bIL*̪?}E`eYcyVL, nq>EtpꢭYZN|kۥ7mdZ&"Y[v[#J\ٰH$vD*@da_W[ |6ıDZajrt.1@9-"q }kPt?iEҭK.Gfn{u$s_ٷ+(#JxϐS-(?xo0Xj>NDh$" txXCHd ĺ]Ctew_t)Ɔ,ɘ[>4#IB%+x8sء#[gjI*7|TpdUin-V]3hO)R=݁șk)U`BZ"SK)edJ%* pZnD pI"J>+v.hKbzZeXNuU8(+4z+Ui3rW`6NV." !Qh%5i'Ċj?AbZ=zuP-O'ZlRzӪE(*2&Z;' N)*7銸;m4R4F KP?4A N#ɜE-h- Qh#3 N\SZtB0џn!g=p? hЫAܡ0w˃i䡁Ȑ0ؘd396b\W1@va@HۇroAHJ?yy<$ )]]?Yn2***gYV-Z{<N7LLLG<.:j|^@HhZRɲ콝RAxt|@pE CQE~Jʹ2gic̓kx<1AQIHem6@ӂ\67"t6]%kO 1w..n#@hz;`in ґQJ:V~r c:9 $I)ʸDߓw(;$yrHzL$-\/ɒ&ܸI蠰9ĺ Rp Rs#&Fϑi8(1u&#+0w54??qnK̷D08~`c_ld\D.auC{C\J6bkQL}xuh۫+s#?}T1(jt]_IWքH_x *mcM=| o=$N kߜ&%8gQZőQK^fN~ns[3hsfJh4EiݝCyspbOo}gpP م)4AshfkD¦f%>3e^#$FLuW(l[,vp;wrVv]q*1r-^W#;ٞJiҲ ‚dTspS=^2EBˡv -QsT\pk--Rj,:lej}xڬZZMho CyC^ IzZ=:Vkjm5{xRJ+^4>j}f"hɢW+,?v*I⩁94l]9GL2e AMv{Z/_vlذzardہz1`P>nuԟt)n}kJ((ziيx|^@~ϟ\|+^!dlλGC'' ',{9af܄ꩿ'% E#ȅO㏞NPͱtζEkS8I7sBBGz[u}`"?-+~D 'sG #,NS0MǺT\lVp&FSl]zV-qMp(83aiz|„(:9;7/bL^Ш'ct%#RsDz⍭; ]+ƙV;& fj: Ɋ4 ۷ւ\G[Ɔ8&EЗ;׃B8NݧS@I9ŋ V}]n"^pCI5!iE%+ew'=8˛K V"(!sqr*Pg^ObMG`J$?27Cr䉐|9u Ejқ#h/S䦻)9Ws]k9 o,P< z­omJK.ԶZeEtGwcCNNjT( 燅Kg3aJyE"xz(Iyτ(7ۋM C[" bxa}kqciFCe$mv0!(Ʃ?Uo|?5T )JR?bQVzwHL<˱NK5 KD tڗ0wV*~j3+wh_$ۑyf'nZ7)䦷~1OTFڏRAJ*nv]?: V.+t4j7概̓pQus.aoN6Rя͑s KR]PԄ֡$igҁ2#^5$24" -ӓV"(:L3GX"ɤy]$ω#/q1EI*Z (B6t݄,&2Hm]d[O?c8`~ u pϙY]v/H e@]{䝋me{xoդWX% .,="T^mZTȊMe{SEś% %ᱪG֤eɏTa+!q YOROrV7@fﮝ2;Kʴ̖_FlS!g(Zû&r-j9E7wPчoNLXT~G?rQHΊ綮SV_B,M\T`oa8HZD ˄"6D-.y:~{*BN)e|.(S(Ǧ7{a;lF' f6M9*mFZF@CorhC$'Ǎrm:8\s\7!¹Ez 0<4|d 888XXX蟸tʕ+t|v{CCnѣG7n跸z[Ll-\Y?`S{!I(&^% ñ̬R5֩(_XTrhxxؿz].f OyN8t:PY5 OHH[<7+zfkd+6!=YqR梤o㓰Dj^izZ|g& Dvvv'p8N<}v[,['1޵k|?6faa' BOH|ſ6|^Ն(JsߍQL"/7qƘ0a# P$~$X -o` ?(X7b:$?Yv8xХ+;Z<^E/.q;4r;~udn?[sHh3\# d'/W.!5CMRܿ$g ädXۥC+.Zlӳ+"C:4x $f$s(W-<Ƒ̅4ᴹ1@a*ޠ8|%cEAc݈:{rVm~6)ܐXp_ψIòe>f&qU^T Byϊţ{B"Uی~nc͕QF:FTwmg>vj Vi9zD'h]T}ۿdܣNӅW\ " >T=Ul=ow@XtHMN7neudԫ4-{H׍Gjx3ñwtxܮ{y`'f::}PyflEJܳ+ϢuKR83Xql*wVvϯOR~Q%vp?L]nQ#g6-Ls4m0+&1z }mܐuVF$(aDjpϑf ծA)a|]z)ca69i2^9dS=-uMcc )1>, Pű"El70vN #{ɩ 8['`ͥ'#l<nN=PbX*O_̳pJb'iFPDnl-ņT"|8 )ߒH,W-xiIƗ0g]GoYnxnIo%jvyP!.<<" <]{$;CkV~/HVfUv,dqIɇ|k8MűOFgE} SÑ\}K/<|Iɢv3(n(ĥe=_=3VdͫSnI'/"B^4ǽ;hx |XxTѮ=`= IDATz!Y~U[:bIG?:$l~K]6D! RDM/uaꡕ>lNAR==ul}>ɈUo(gύ/_i#2AK Vt_e-;>W"Axc!hڏ]/md& ?G4nY!OM q;t {w_p-wrCùN;tO9_\kׇ RӍ&yOnM+^bw{xuWN^$_e˘gڝ91!rFzTՏz0?uԥN7BW^K;ы"Q_mc]X͉99IQ>io`+ Wm^-wT^,&^Nyۄ.#Dջ?rƅj|qSpT12!)7ۢbw"AWc]4󯏍:؎viRR'jP$.*H u8ܘ;݄*;\ȵiULJƮ㉽}g[&/\n(PD?4-1Zu0ƣCg~qUđi{F{CWlcb;Mrorow'7/q07ӻB ^FҨNo6B3Gа9kF묳k-Nůcѿ_lGj./K^Xd""fٳðܔ7XuvJYDdkN~}+aV h"`L/utD.֦IWncf(59= c]7_R3EtǵvKrc~ :pcP V5AGwΖ Z>G1p06#%Y30gcUr֌YIO׆LQR9%)R000iRߝ?d 776mflwQB8"1Fl\^Tɲ+] ٧] ҊE||C*pɳ<~(?T ")r],AOUQ KM/ i)>f!&(@3, q9RR4wL6{^IAT(ɺYv+9K.x<80env[,~4ME1ꟗ5Ҧ4F'EOw(2M+h:wR4iqB+Q+䠓`XkVJS(S%]Z:5k{TU<)F)#~V )k5gf*j^Hv !0 XI,\i'/̙mD1̞ͰX$qA9un Ț|flYlĆҐrə8 ÷?H/K"s7OځůJPQި=2 +\A Hnp)sғ6#W .ԄRCVuTLX? (px᪻6`1ɈZA 7 -ﭹCxl@\)oܩUqR*!o?  (s`p (R$ރIRrrLl,?ٞB~nܹs\;(gϞnwM#GQvbHS`^}#¤6s_lyJʛz 1A. SϿ}gpyӫ(y0#U*kVm}r\-V$q}mϙoK @@!2"Ii+ESMF+yg[spǭO 䢔jWXRp8ė̈ȦO.)]҂y%CHw^9yAG|cQz:ر# Tv/l<&[{mB!0Yec!!URY,'RO2JcuѬH 7h8;cXAlr vw9q2z3HsJ&yOz:CCڣ0F7^4\t 0Guv0sB\ ))w%j൶wZqq2}nKQRɨ#h{wOoԋ)5 4&}PIvyh#jQ}~?$5a&JC,2D%#І[EƄKz,ƨvKWGFD0it1Wôr{g+- 3Ŵsk1FI5f%jC^}m,86JĹxp:[oJe$ޝK'OΟ?8l6f7vŋؾ}y;mV+|pSb0sh*X9Y$.co efP$=HwZBҐq2*N9HuX: :R~TuDИT-K Q a>YㄒWTzhR d rCavVxTBA}sGLV%S s[aY.D㪡:Ԅ[wplg=ؑ+g(-'^DT@Vy5 nJ)88BusKrvq{ArA%ѤMM#]BrRҨ'.ڲ( }Tt2%Q|@)8Uٰ$#h @? 6&"lU@$׫SwxD 3zx8lc ffx 88C-V/V23GS fp9sʕĜDWߍ(1}lOM13Q=LOGd,-@i,=Ṇy1) Q"ܨlENm ~#u)`@0z="A NHNah/K[G爜#=dpAh7V|3-' %E%]Tb~L ׶/v-4aPb: BG߯k'Q8t8"*:9Jo!,W7nC"FEH=zOTtxk@թ|N*l2g.[A} -/!ys R)˖R Շ.I0mO~pB6CWJ,z3p @5(U^u` @˜5%&EđnAFɜXYW)gK}Ⱌ(+crˏإ{ٰ` kP$\:ȑTmpqFCx89$-qR(%y6qKAq f;:QTaƈt릃k5I*(-K];RYZ6IB7mPҲ ``jRI$ 0g^uEOC !oXpN*ip݆p\s~k_J@TɃim$ \@>c? )cﲆ@ [pHbgm%%/H +#bڿ]`$k򵁻NE_;NmTXփQBZ&.zu^&@pR(cFS.U" *SBH DB`ؤDUG 4E⸸`_l}׼{\K,[=eOi]SH#eY~o, 4=qhDg7=! V`ӫ_b?u"}~^ DbE0R 1RVn'Wᵊ"RE/^V~gqh#۟yEd"lȓ?7ڂg8{ꇿy*(ge ,_kл?SE- ?F91pN{%#gbt8S>mYX{]ey]yzA׆n)m#G{!@<@M{A!s覭j\  c={~C7l]yESî/6^q?FӞ{9tݦl>/kDZ^=8Qɳʐ v1vn"Gz1c篘oqL RBDW6|UoHM1~o߆pk,}azCd4*q8dv&y}fxk@թnc DJ=B!(&>;]3YåĥeO(-n ~mv9hKNijvȧ|xZj}jv^ #)!``/8D(hv]PArC-!Gǃ0 B8ԫ@ Nir6P [n?Ms!QzX8oFضm4,.O ΂ ~f7) U@ ƄXOy>^%ySDcg2~ɪ畑`)餅R=Ha7<LMV~~D;xdΚn/o=&n.aAa.kqm8fo_u\pl1,r{3&9zb !Dz,˲7N 74w;4lYnhw C Ȩqp<*wsb8<[jmy='՞zEzտ}&sXϖm߰DtނgD.rx󶯫܀V 8ؗ;Ot},_ˑ4wfDaeO?z:Cv9:{A dbo4RrR*~67E prݭw vy0U?a|מl?$Q/& ȹrukf& 4|{v5|T-kw[K0iʝ;7Npd.4MmVP("r9Yyh>ݲgFXp\,r cW,r?"=R[iP57δKLJ$(W93Yk!Ci)&HBgojpA;n/m1J>Gⱆ:У@8Rs皚ҪeفO?8zޖ~ Xֱ(=#m~ەC5HWTNx^8 2"Ξ:tN[Fٽˏfg}~AːH`̰58e!X [Huyn'4AJ"K}aȆ#YXv'dff>yfl.,,'n/^XZZ[۷/]fnI&ZTpUٳ 7:5g4,(Ed) F}oz{??I&=Ƃ)Q#Kt)/܁G}$sN@b+{vsD7uBB;W-lIL .֝M~$3/kךg~@ #3jz<6o?ͻۦo&ݹM/Pd/l}%eC' SV%O̘38,__ܛ/8zH2bkBC%<,PkQ=~LF>t F|vH|cˡ/u(`W͑{{xv W=!XcYȧ>3eag Zcə6E뱘R&7oTbXcSJjA)TVg$*@@=Zm|.`>ɼ7F F RB31MϞS S2cyڂSUI ZIPC_0ڹϬ'/>^5ԝ>Ey{~#Qa<VOn\)ޞ3W}|ASstc;X|*<@ 0tU=_k ʂ~ۏ=L 1тc8 @ F'n:ʵBgJ̈qk5 |@|RwKxk@թq'w@LtF49}=@*ƆS}}n.yQ-H$Ղ @qѮ—Pz0xy].QvZ>I8(NRǎ6U@ |)"=NOu5_8A<.B& kpr\Mx!EF)$|kd`dXlTP( xp*,&F-ZJO}{r7Pd naSW,:e9ҠO˜|p#Ҵxcl5cQ ,}qjռD1>a &b,hIJ˂ q|K"Dd`r.Cs@[OmhkuσVYaw.hmVYca2@`S{6}'8&vm֗wx ]k<<`\u_n@k<q(o@ KF_C]^ MNV_)f3^?M7tኈ/M~q3?}qy'[[ vXB#dÁqu ]YN){{ϾƲ=6{Kci'nKDe/, c)WUUO[VjxzƢxTqM^vR!6RZ`_"}᪷fS^pvR2EO^/u{vըL_5J}QDڲ:9JJ12AD=/ɮ٦:|UDX:#\λI`0zf80axr,XcG|h/Ԝ9tdi1ƻ6pH*J .Qipi^{`BV] W55 ۫{ d2fT!"T"C5j[E@2%~vOidzs{yٳ+Q1 7߾gzSSS;fX !=j-!,//m#m ,G'fIw{ \F?W=~;  eh1JT Vdd bZKe8N C}g+NRb!z h.6_s6ms;_.B&@<F\_ǍFG..pH v$U6էrwH' %|bÑD pS~.VO X]8{ZЯSȴY9avn _*{#J o55vĚpL%" d#ȱN9=P_qH k~R%UKmw~Ꙩ,VBsZr3GvCa|ъiYiOsw^3ѩ%%|uCw?Q\kl9wmU@ xº;}p[:cV &}ځ mW?(՞\."~rQyƏw^͜9x2ƀN8aq$F{^c tjڈ+M2ٗyj0.8FsFp1{EPEJIe|>A?Ps_`J bAP쫼|50Ti&RՋs.?ǐh9=HBcH0o䍇|s|9VD>%1ߩ9xAܧR@,ucWGa #Y5;6ŀd{w2bWȃ_^0{Mq^"c޼4yP>xxwb*l !Iď^tzUp݂qAtNy6JZ 'ku_ѐ*E ~\E"V)(y62{1RhAN@_̰XHJJG c# oqBԅ+u/(%yBU|)`TVG ʃU@ }xW.Uu;Szq^&SҮ;ԨH1@ g}g%&g+w{r, {M_AԵ@?0v}, EhHx m [*9(b6W;C'[*ϙL >)~_^ 4l@o۾(StڌGׂ^۹]^ [g|U뿘#>ﭓکS7N itQ!O6C_bUE"&*KTJ7%(Ԃx'\TTOvbD`9VU<xk@<"piYLQVSo8s0#*A@v?zgJub- yYuT-]dL@`95_Y@I 8јm|8͞B|`fLtX^xI}1qMTb\z<""1Kap7ґq*5q9FXtwzTqLPwY:]v+l \L\R4dq}|7xi;{Jʊע z#`8v; b8!q!A,<5 @ 3DC>8C񱛾,@O5uUMWZ6ARh/<_-p&>khp7[*ZFX\'jm60\} ]bpw%M}C6zm&irpeRXk@O}E`)4ä@!v7lfO|2 @5i^. ҄Wߧ3ثwwuPqRtx)iy[~uw]=Ĥ lFe.uG{kZsJ 4-6̟Z-9Yrj(@d=QŮuDzʯJ.VzndIpWWt낎ds MˢF4gWV'N jSRBeNuuu!L/5R2ӯ< <~ah>;RJ|8)Ű+Ս*}΢S I/_TBJ _X35:)Yߟ ʝţ urZ/,\9'K G_0BnL,]k- ]̴y1FsS1YGu|g`"UĔ˧'2,؜C@6@LTPz^4Mdh#=VՏB Be]~aF [Sw+^Xl.%̚ =?pub!Cqkkk_eeemnյwtuvgb;v8r9NOEgi( }$I[NVr|9"xcE; 8:-k & ϯ~4GAbbbLl,?Y2e ϔ }̙b<;;;;;; Fn8(0888q{itG>WWG)0B!fׯ %~҄l<֤dE뀯ruMδJ*y @ZVǤeEEML%q:93;6Ls􀹱B&sRQ!̋/qIHH@pd2{>O,t:~NS(\.{$E"oq!EQcѿ3e9a\&Qiu:w1 u;jkH5AogO}ǶPԖ zOvnmoou ^M[vЗYFwx~5޺# ^znmm H}p*,LxۿgGj|+[buެe+Y))ijjڠtT̵;t0yFIE%Qwl?{N򍟾fYy[%XGS7~9i妮[̦?):C MB^|ڐG<#^~]#>0o4bKgucW c*OٳX=YX$)6F3d$I7 c8NDTX3i5M*$I%M@aYV,kӟf32G}p8X eq3w63PO.Nr_\dRTXo[o~aqd0 YVoĂ7Yrf1Ce\߂ia r?R|wzzzк3 IDAT.]{cmW.\2;3 G6ق|q nذ嫍k?odk[FTM_66)/9RIiNo}ŗzzL?U;4w'8p}/ SY3RWv?pт< M~ir…7V+??qň{|37nwPbl›ΡD3)ekoDxbR_VD%o%HW~E:D0/^󳨊+V\+VHbd8y2JNJ>kQaPj; 1;pq\---N | \JNSnlpO2)e)1U7fƇy;.P'j:V8$ق?&FMϿRYt;x᝽(yj1y1E~.-cH%36RRp ȂO87nx̙gdd<BPPT\r]7Eru131iԩgxz͛~&z8j"Fɳ(^g Cz0R6iJw1]ƍ}O<)FL&CRfK2m @nDŽ.-?6w@=u'|]cdQ㻂?ʌ(/f100o.\ \zUJ"";FvR+X6S>0t,mQ\=%ERwᚋcEπsB,5?|'DHa믿xNN??|>(І[),kJΏO7:'Ƀ4„4ѱ櫂 hc„S<7秨b 4s(cG@ēO>8EQW_}533SPdddI&% O^ڛ\(r8irIxxIDza9چ.JJL+RRϼM FXwb}v~ؖ,Pe~Ef]@/0.KٺqC­I"! 2`#Ha#^AVUB G G9.H ~rXq5}0 #-8qrES!dfx XoB h2onjUvKd2Y0o- ScY5G(H1U2 Fqq6$:[ a IfapR q 0tJ<O \`JepC=m0X}~B,o]G 4Ðu׭cUr0tJ;qJ@!IzcfƦXQGwz. nZ'Ï{@80LP~lI !C4M6 0 Kjq4X].\@jEKՋaN[!Ħ@#Hd2Po307.BHQpG,M- o8a!e8}oqEQC p(Tr $Ip#WNG UD$طL[h> bLv!sH0ʓ'q3bwUYU眛sU( $$D2ɘ``4v`3==o?$I"'Junއ+ $$n$~ u:v0RhPR4cVeW2WQvOJOu6o^sEegE|%dإÚZ3!!ޠlބYL'q8/ cSO-Ϟ=w+”h]vByw#-"#IfmZ^=nm'R}ֹ5mu; 798r}uT;tju:iӣ=ro{+[|JGw7N)+Kw.~pNY  vuJa\\eCG.Wu(KּUb߷sGB-bu;U6jmʒdͪPӴ=5w~*ɗySTmWΊ1q'gQԝ|Ե|Y|P8ADj=K|Ϗ%DŻ5[g wn~z{55I oҏ~Ň%ܿ{V{۱˾y %Տ^s?jWjc[oƇ}ϕ)co=wD u&F wۿZcv-8+b$5{wZ+|}wɿl޹e{üX+b u a}W՜ڵsq\ZwC̵.U4='~wl9p}Y'T{Q_7Z)qUB 5(T`Y~;?EV%![-BW{1/^(`= .NEk!PH2zjlԇUڛ*W81lKj$kpެue7$N:z˕VYߔmnhU+XgSh_^y8'ܽ_ lmll ̈Zs{l]nqi+jѿy0It7$j%C]Mm#1PivF=e"AaUxVLI'瞽]ϊN4:IlئیR;w=QdLr[%ggf+XmujB7v >oįʔLȂdRO, D'䭅-pS"D1(XsVU_J .5MDr^zz ^PB 2aQ"0`B(eL]ܭfEXQ%ҖYoTBkB`]O9=ӈh/\rv 12`28lJ+4`QBrX&Ʉ?okSj4QȔ(%ȚIB!204)GTZLikE֤4"W8x+3IЏ1B)CcE-Mj-VDŽ?=ld2O[{&LLz?'ctlrvM(t) &%  Q9r,!PJ((ŒsM}!LF0j'i>4=֦ѠpaklN tV(a;ۙ)y܂;q[j&YU,D4Fb]M$řwn$J@(,T;|U<5ZBȠSDtY+ yi6e^(.<'A(`0RJ;iiɕx䶛ڕkl>ӅM8I>6a h=\iHcےVv|AHPo@!ByfXONIZl28؀t1FYoBXTTaJZZwN7|0=sPქIK I"D_KLdu~~ kEK'T\͕if =}Պ|(t?ygY4*;f ֨+\%~guujNzœeyvmu+MshU;9) K^?_e_Z౯*tSWjYVKJG^`lFP`Hil9.zbU{Ki )Y:} # sqMWFppٚ2_'0F!@1"}ƐSǏL/(zbkMd΄p>m-xJ#dz¾9LcW;[xƛ{~wmYٷt?8?>Z2Mb$[ #,Jҥy nڕҗUp&:M)e%"1'F?'/1~)m^t̤m[z2/d8`R$ф?ܗ0@  L Emc^&bb/yE4`-_뉦:B+w*eֲDQ%&ESH pF@7vI{G G~>wD"B >K=!J njkQc+8JP_WPG<%Խ 0Yg.C^K~lZm6p Jr4΄1f6[_\ΐI)}I'~axV$3.>8gp+\9gp+\9g"zWmp'!tƌڐ$]|"d]c B%TR>#8c'Nθ)" $e$ !$F `_ AK(|M/>拊!@<Q Ig/p87<)#Ap^A@eÙzV 1is2АQ#9E3t c00O[]{c|e#qrn`1s9_$b"!¨OfK'*U˖NBjr@`QA0J=ǎZ0h4ʁ`LB lpvP0 ˔!QJډ lίb-/gK@u/Scɖh=  K83ҋWOIψxdm55ϟaQC{޹tӾhɔ[Mǯys/X4w /$Xu`f3tFiMX }ETzg_&B&"cmw:X㢢-9˖ϣ!Q,QC!8{.~Qgp" Aa⯷(J#aS'2Ò ӋG/]6M<]%/Yf{Z1@ cx VeX#TzֽzDR?*[x]sV) LW"K^mYSg`n?LRZ~y檾v+ͱb4 U.bA|x\.I͛5k#aw~sڑj<ָs8c X6GgX.vՕ~0BX6kEy ZgֆlrWZb坠/\rͺNNʳwՔ %~w]~eEC1(5kD)7YLpж3-3{2|!JgΟ w?,nk~ ʨz0VĤNcM Zer罒.{2oLSNY_c{Α7;e6, XxR1X?5`GD-6!c6EgOKi}fa&NNKgo_*25]蚺To>B+͎P۽wqL-=Ao7$?z9}ݿ.DcCfu?P (IDAT4k:&!4D88ƨ7 :.WUF;ۙwVVwNR=xQ+8k'LY3d!,Z3jۭ.O6kɂ:jk׺X:/ґmFubS%`0POU_ vw@ꎞ,@i2j޴ cc0B,2 θTVԈ/HUS2RL*ags8c1R~ZP(2JZ3:61NxǗ) l2(IkURp-nk 9DajGZҩbEd2TC_% 3 $U:Be’Ɋ?n/GYqJ x3kzJYndz!@$!*B!؋*ڵFZ,kzd\)M57ؽߵD(RJ=C1FjVpm3MG^)zTV};incY+*jR3-%/]<)o;3Mʙ]7ڰ*wKߨ!I'_8/-*0 AJy}J́[H,,g۱(붥ΰS9>ٮU>ByEwؾTVEMYFQOymLzIӣ̱ι1mzqRt+7SKvԙSQՉۭ\EFaGyq8W )9 P~ E/X?c|)7i{oeKlSPiI_(}Ot%C²G˻먥,؋jwk7̅3[&?Da:7ƚaܘ;tK73?=J+22V𐿻Ml6R@R]-maʐ mNF$!_G[/DDf:fSك6s$@ZaՐج pVR*Ctx{hTm`0z(z XRv ;%KI v{Lm葿KRVA8)M QN'ϋB])Ew̚8'0ƗK/ddfe#  z<Ke 4rp^5׮ꖔ BQ(n x8 M lF,c0B%=!FX$g|<0zƙ]{ ad^ ?ʈ>l]_aR~8T#8ni$C|'o ^ ^=䮈#Jp'NDưG2V:)mD@RGst@o4 p p8Tjp|CN/B*4MF(?>mxBJ kE|RG 8P:%B#t3Ɔ# C롔p>zAZ#JR8 92p3v!Du(H/ao IDATxwϙ۷,I Bl 55Fc-{-b&~v`Rwq..Kyޯu˝9s.14&٦/""""""kzkڐկ_'ޢEơd;unlJL^l*+yMﵺt:MiY9ccZ[ӞomyԲb-oqj )H8vEDDDDDڒ9I6j' vkQ&PY \@!6TAG05me>6lkv돿vBy9y8'"""""8AZS^^-?֋]tf@~=rc,3O WMkmтgӧ7]ts|V*%̛7&pqLTc}oӧ7C &sgrsr9shbR4%:uqfesl \dVee;;{wn{X88 "%T偙G,+{EAA>y>8A@w}xu5cRFDƏ@)**?@ @^^%%x<0 \"""""yn&lӢq\e@NN̦Sfw1&Yot]f#4Si,ח`0!3Ym|Y}ãf_S_ͫabaC2`_3sSs͖R4Z"]V4E4#fm;$NN(@0^'dfۇh4Juû]t%ˢO>..Ęvz$';xwq&o}HӍii:t)r Pr%n Hً/~Sx_3'@(!)\)R8±ߥ:3[ɓX@x f%Cr0WR˙]JkIUVQz{$$ ͊ȴK""ZqF S!USs}.4iǷ@ Lnvp8Nvfk݁GpK;-1KY ۇ6nu)gRau])a޽x^fVZn6VT慾݋Ņw$vjwoh#N,OӷOo hu|dO8騁8,^ϓWA'^x%8y ^ũs ]<8S>[EO3`xyJ^z4B|oAO|Kx)շM'e ~{q7 L/|~6,>s>2.^QmgBnS￁g{ʅyRBLMH(هNAHyK}U RY)""""I ll5Bk_*lMHٮ{ݓ[_x#J;x;+Lb߬˲[rI5ՎS`1sjP&٤RFmFlB-ʰd"J}/[G} ǏێQv%n݌!hG}Q3veV$ڰ֔ځ5U+3:ɴӚ-CVnlY Icq| x )ddf?@dyfӵ3{], X>%@i&^ g~qI:"~d{~x0@4P F}*W!c5vPDDDDn [IF}|/VfW3l3ݸmm2/aNe c5V*%77k}i{{heRaCEEE]2PVV^ӎq O]׫iPYYNkokCjw`G3C5{1{R,(+l TFB_便 9|D' Sgs9+@m{`&I` hc5w\+Ö"Q=zҽX>=#BK18+?b̎(oVn2B{.DN0ޭfjJKҵ+p(3^&lQw?.~f֪dU)%%23`5i؎YFޑ@))4df2]81TUWreQ< {ͯ۝zty?2_UA 0dl^ >}'LpI2a HS:g>9n/t)| to',q)!X)\߉SN>GP@%3}-.""""e30VV XkS"wn%)F3[o B ҮT4Z5`K:b֬9ݳf)vlUWVt鲺R2RI~q6{$,aŅ$IS;~C$fP[}{8MJ4Zߦ ['d۬P! `ڇ]DDDDdkꙭZN++JrI*s9[݉OSf 3%fF1ZD"AeEU͢Pw]VlcDvN6HcIRTUVQZZ15\W)ύfyDDDDDf99Yj5p}jp_[ \79Z}fcöV_~vRGzn]jm|F& Y0Te6xQ"h`gEDDDDD?.;G DDDDDDځ–H;$S#2bf c0\辈le[""""""mqGˤ)-6eg08pi{ӫCn_rDu98u:'p'2,@^͟cYAj5b?7VRCސmOn8Ja}1<7 &]u; N霈Ȧ1`KmV6M.='o;vۦV)ݗ+y6 lq[Fy0\ؙa ^'p;=dSi&~Y?MW(bTӵ5}Zk;tz3Iaxlʙ.ݣ1gy<ע2B=s?ӹ?]3{$]?l-\Y<{$8$‹Wͻ+Y&M-z?euF}聇ecs[EN }pSaù/䪗]MPX/Ԗ;1WNv'|,X]b8$׫oc F"o |,%ΪtV 6.ef+ys57f+gƋ8C{e%*qdM.n%1\~g6m5znKNx7bi#"""""1lx eu,sS: !CMbW:}p*!Ug G Kj~$ Qs0ʿGfDDDDDH2uJ 8a\ȫwrX#}n)f֯կJ|0w?Օ3G-6Mo{Ϲʇg͌9%0#8{9;˲r߫Kt8~i,XrPÕeEDdߦmEDDDDD^ڹ^ Xj""""""[6[PDDDDDD9QH۪qUu""""""EH)# :᭷l1.B-!"""""-Y])1*#ik*#i*#i*#i*#6rr"hGwCp=k=38Al2Bz<8<)?@" mg2'z̝;OoѶۍŠAڹG[&SkmDDDds!֢EX`a-eF ;)!xzN /!p4cyV1d[o|Ǝ5ibl(MqߢmLyr [8@㏓.)wh]8C-.\;q 85 AΘ׮M{2 &K= Ťg&0 [G3w.;8X4Z7Lڏ5>í.l-X?s={V{n26p>e>Uřt<_1l}J#q.uSA*S)#;)"" k2Bk-V<̳رێIOE6*~\ŀ}V1g>9۞}ۘnK,'ƄucwV ZBW}Nuqi­&g29v}~G<7ך8K&_Dre}.ܝlH ;JRN279–luڬj6tpɠe7Xޝ}QXC2/5sXH`#) lvak~Qvɬp.`>ye ?{`.C(g[!b}o޶Z&By^uGRUUE2 k \RUU֠dj1,cW^]WVPYQ{.""ih2-5l.4.Y[͆^mү)P3$[:Mp?o*}mŬc ?mhm|$.y^ffFK;1` Gf4i;Tzŋ |"@@ jrI&,^\Haaa>ewUqʭ3"fͶ)HWUÙcWț3V\CAL:`|Dg Y{bmODDMW# Zl5,EEIź A"X~;\u+jn\~kd(- ,iϮ:Zg >XĻS̢8˰㘴M}wk33S<'ryy-wvp}[SB7WZ;_@ ea\8 hMas5.O/!5(nݎtMܔ>%+9%Ku]RP`0P\#NL&YdI$5jCn8aŽ!>DoiIzk+?i];ULزa͛o8Gf{ו69_|36YxEɖuyiN6 Z͕uaɾ7٫ 2/cwEqM& =O0)oӊ@K<7 W (jN$}ZJ?㢻.gHv5szۮMgJ3aē.G{73X_3ÕHlmRc<9g4?x-âqViƿW>9&S[^쉬MpI>!zkFF3ON ;;l(--#J3[K"/i>*N88rssi\rEMÿr]!kHO~\K\ ]Y|1Fz*>}2bqp?xg ?f! o2f>j~f_ùKhߴ/IDD9͖Ν=׃ [wc gr)̀p񬋩& JK}n8&o;~Tt8>iS>9˓!z? N'7rNTM^ڝ@~pw쒻@O]3t_qq#yٕ'8Nʋ1`S;13[Ù׳$RiqٺwЭ.lXkfɒ'9FdcSxia5~9'7^+o17YRF|Ks`|?+ f n?p ~ަ2~[=׿*[^ٯkS1>\λTFmIE2aFRVVƊ+Xd2I$!Δև-T*3b ݻw][#m&B1?W]sQ>Y\VAl,KC9) ¹fp8 ]*帛dB&ۍŒQ(FarY_Xe[ IDAT'HEҥ:4_7ORfh7 &!;uQGNbPj6z?Wyͩ%,CaPKyaќ8xMXǯ}7ffg6]܎mZ̎CG3;秇rRsY/[Ol.U{!\9srvM37ƟXLxU7SN .t%Kl9`/[΂Į\I yTmc;;h f٪=/w.t=q]c {p.>|k@I Yߴ]Y5m)-kG'4[FؒpZ>6xt|>(,ӇWDh-ÄpiMjS6s,˧a0i'/]؝]zjrKCJ XmL~zVg7{~p&YG0) f(R_i;jq6bū Ww {enMXi%=^&~p>ˮ!sۑtc":&ϡ%A55~/UNql.{0@YJn:a`0hzБ;Om߾1^N͈S:e*:nG?gwcp 8i4d&MTʕ+߿6lݺh}⦯+_q)cQ O`T+k\Ua 8ΞM ## s\߽w} d z eTXŜ~ ᦛ^[{o6 qdfڦpVZ{Dz/{s8bnȯiV2"IW{Si>/nB!Z2:k.լ@ی=SE%+q][?Xiث닼\z|9jwk>~UF)xSnaUi5=sƝ,+k~[3W1{dN{i2uɡ=hy'>z_1Rq!"Xgx'ZɓӧO6brjZڷ:R$?PxK, 7?Bn~ ?'CW 4$T'LVuTe9) {:4'Sî=7|';懥.? 0ka2W?kEM=+jj5j7dqm2(:!.u}|/Ei%v 2R)*>ü%n{եUpnZkןd W7nkk!//o-{d^,~TT.,^d |wԎ_p%O e-穫\y/'+'|2pe}dUyy˴' xml׻5|S(Fy}݉tވmk0*J "Sf<\%:K[1)wN8&2g( *Rй+UdZgKB񫽆56%(+#lEܸ Wj>q-ZDee%T k-eesFӁv'IdGbH;pؐN}X r3pA;;SRRōcXl [{xwL4\Vb&Ms%HPQQAQѪ.l4:v)@朄~Ac $v$D8f~ 'ȬoD87W;kJDD6_mZFu_7̙3=z4ySelYT'H ss٬CSCR1Q<+S `=`ø H@Eg}uks;1X\/"-1 ٪Ujc-qe@ ~l<#`2k-z&z.tf4Kuݧ /Ǐ"2^r2@)W?h,s=x<Ŏc(++gٲ̿sd^z1~xt) Y"$ 84|}&N1KDِ|>>Xx_"AO>@T HC* dAϛ#c-M,.""pt09U\|'Lxu5cǶ𮕛޹>\D"c(//bǿ1u!?5[q7I2ofʔ)sY``0˪q_(t LҀo)Rgƹ?*@0;F +c:2 nfcԏE-~]"eYbNҢ}7=:ɓ& RQQ/&N~A#NS]YE" JYdf6R)7I/|ǀ;f$}bߑ;wLqyix$ys -D C: x!÷!7 6N¹TLسc$""ڬZKyy9ٌ~ >"r̐%_1f-8D(),=X|s7{>3gάR튕 ,!Jԭ,`Ź{oo'gSyIc[;ʞ{L`#//0P;rŲˎ)EqޗkC(ZE9䞻۸w""">8c۠-ZĂ [m~}߿oSNv1ԕmnZ콷#7`V5UIฟc-E抳^"uO.>~?KV=~g:W~÷=';?L8ZK_Wq'0rOS|yc8<͖M}/Cx^q3Q_UOMk&U|l {\7NYotݛ?q:_pĝ8AmMğU€ֿqMbO<=}.Z}# 1)kl]e5n?L|*aݍ?x'yqŽ@ߑ\{Ow\j_p‹9;pr,H̥!!kc}iyv4~|Mݵ՜k֣OS{/4WVU-敇K*rRz?LeM,BZp,&g8$vpj K ]G0;$= ⋕4`ݻw'QH{ie؂^pq-sr0g׋е=kK?~xm5kcNOa:݁N/LOݙAy6<^ ƺrUɫ[{eً7|!\|qu(4^&5EM9Al/ s tEDDDDDDyRvц5AΪXm,'pss0yNuɧcfltkNy}X!;ixeV%>Te9I DԄ&cȟo/L`n*MpbJi/ [oaHi"نAX>ኅ,x$ۓ7eޘ]gL8ؿ8T^x%n@}2GXėK/NzmiSSBMc+e~2H~n+'ӯ}xN Յw>c;s m x?Ǘ%^HDDDDD`߁smGlG2hvn|/oW%}*NW +xykdliOߦANyt| =)Ih=2v.䥻nsAsUx/l&@DN9pY]u*;f7]DCH-8[P(ěĸ=&vtWDDDDD6;oR#$HO>})Tj;laB0o–zx՗ZySc[IZ)"""""ua#l-Ռq6}EזokH[QjF8V;qfl-e%"""""ajBgnkru"""""mUa߶W?dttDDDDD:1998]N>-[J8׻yI&y1{ Sת-D<]d3AtϛǴh?}%"""""y3ͥ)l1c ֶ|@-v%"""""DDDDDDځ–H;Pi [""""""@aKDDDDD(l-v%"""""DDDDDDځ–H;Pi [""""""@aKDDDDD;"u<;" :""-(i͝EZ0ƐE߾}2x0PcLGwKDd%"ZK:fԩ8Ø1ciE1kmGi_ jTVV2k,>:q DDZHaKDڝy̞=ٻ{g&Y [B @p nV٬_BZԶn_[кTZ`EAQDB]X2{$&"2$c{Ι79 QZZ P-@K0;P Ximc&}aժUlX\nuDDC-E$lf- 8W׉ 7özUГBUZEUU={dʕFD䈨$..eMe.9tU+ɡ˂m&>>#`܏*l}>\/%}bZv. |X[48SwCx_JXu.=WE]Bn{a;OnЊ|,i-_^ˋEjSp5q;s!昌p*]|6~a]i IDATxװ}no n6s%?zJC_r3ڢbl/e@%d]c[M. NA_JhcO-\6^ZR ˲0MР Z [""raѦ '?8-||>j.1i,df0۟^Fahȱ& c[Ǵb/h-zqmW3Xٱ+nGj,PYՠ^}JCba+P|S%71:zO&ٵwG] S^ZN䑲wSx%,\CwtnU"S/@h? 1ez82n0e2؋ߊ%꡴ O3{M7i3+$3,S+~IŴ!7p}/m˖do>p7/e~^"?Txr˲qpZʌV_pZ'7mc[K˚*h҇h(l./_Ϊ(:;KfGnpoq/P?NYտ_odX+PAV~+eq$__@U;S I(Y2vhxٽM^9*-x$kf>sPMUBTh nc.!9-;aOć\tgē3=%o.d6]2s].*+~S'6vDw??nL2}̣o!'n\J '!SI!ޓw]ULHn+n?+Xm{u(q 0\(`*4p9UV~r#k`yPߟOFf?9'`TR^dhr ^ʿsqdJn; o<װ;7>hde5X6vZ &K~}9KLSD/26ŋyvQ7Ewv>xE.16`c[KxB]u;N{˪ Ĕ4~C'C4I0i56nRKDZ쯸c;84tO{|mybo5U$H<1kcG ''\cor紌h 28l3{5!!LJ,CN*3- ؗs!yQ8&Ea`N} wJF<ˉfU汃J$+fv}]ۃCm ˤwjKK$4phG4>XΘ-YîxHO.Uf_{'wʟgcr-ѣž{M@]@, EyU ċW~l߰7vؾ;vg޾vrcY R\.ƌCJJJ] l)l4_N=I.^ɦsX\ 6~QLR4` N7 39zyb{dKޘŃg̽L jk 84nm#uTZ/R۲sl{9~^Dr4) {T7^ 6956I83>Ǭ 0.۪ %`׆23)fS[<9W,Xoڡcslk^&_ӶC/mBikj4k^Ԅl,>,Abb"yyyX0c Dbbb]+| i |:cr3eSv߽ ugKJ/b{UM$mu8Q-'؃nͬnjkKԾu^F$BXTPSU77nH/Ng\L{- xv}ƞOMzHxڳ5˛z/ᬽ_T#(V=X^]Iidw]z})]ZZHbL<3 >ٝ{'U{܅855jv=hS[+rMlr]R^U*>trvv6:uOqq1;v[nM>7x_DD3})x3TO?\]Ή\9#r^Lg2ĶAl5}'`&r\{|xR`k?;rKAM}nYk+.ڞ%מCzk3zk%:@*k8l 6yQTT&// >ЂEDyٳ^tuA7xBF7{T~œ>A_qy~/h-cIyy9s%??K h2r8 ;3:j" 92gܻw/ ,`ȑ$''.\Șѣo$oe,tw~e8Ȉ;\민̽o{~I):+rh,X5BׇNIFޜ65Ov|c;_#񖔔ѣ[lЉm""JDu: o< [)"c>zSQ3ְ/9+zR#Rc89BZIcY +-֢c*ZCOtO^+""%"g&qqqTVV:tPSAKK$r;B/! >>^KDDLaKD"rѥKmFvvv]-CrI9Bc+<|֭[VADSD".::ݺk.֯_Off&uNJ4V# (z`Y]"9)lHęIBBظi֭\!J3 "!!A| ["rDx<ӻ7=rr,$"rx*4h ]"فUh2Mn4ӧVbv "m)"g6la|N\h/xm׫J]:Ҳ,ٳ'+W$''6ZD(%"GDee%qqq-k*l. vȡkZ^I]o6TTTD$ǩ;SZjj\! ޷K?g{qy\ަ CUrm=*t#+`gO^a~*i:9gۢ:FFth}UogҼMrYBCd}ISB=0g'7BWhKfkey~q-Պy;/~篷؝~>~G_D [rk<%t.ΉiP >m{)>ۦfv 7FR?hbS4Wx{m)yXv{}.C}N7}4/hS^f>[ߴhRl7VsioTmT ˲0MР Z [""ͧV;1` ly6{=NAtKKY q*6/Y?͚V7Mt-eaP񢺼ok Aƅ1&%&nªXXlhXeEd%8w5\M}&Nw|wy%ai4PYՠ^}JC–SE0I?Z~{M){1gY•<[nކ)\8)3MIqt,)^V,Yg]Wqџ&))P?9ϦLe/;Wp'xyIO8Mk <#,4dջ$qeCzbRL}_19c?KoOS4jx.M g?{d s=/ f>kKT;mz|6l^KAi5q#ғI7vgd; \|gf/ye,1w,`I>n8.K Ym,'mS]ǧetq(fRb7w*>}Y͞jOeO.c;6֞e<˥7_DۯU쬊csd R+뿟'';*٭bֳsjw+.797 ͠+1sVw-S6}3ɨl*eT~g^gMiv4Cs}I4ٽM^9*-x\52Jy} [ 5U R+iPD(|p#WzsWY+z??ˢe(ϔ1y*1xi9>ЈIL_!d{`{y:DW嵿oe?i>TƍLG(A ^ֶ?pٔM١;oުbBYB~D[8eـEx(F^Ofqf>h~\}.'W2;6q?9weɟx# /go8qEr/ m/|OjLYumjlmYTZ 9w3g>B¿s1//0ꦻO;0>6V,dz*^0p M.a SLS8[1 ¢^`ƒs 2kyi^_t8;zU3UgPߟOFf?9'`TǼz!k=eXV)])ݸ_6Vp$+[}H󴲰ew'lܶ)V]\ER$͞1vpr\$7Xfgr紌h 28l3{5ԋ镼Y쇃-LR公8@hk\=9g\|m5[kOF''ҚV7qp}]vІhJ۫(OJ\ɫ=%#ƶ}_ʬD\ `\R/|)C?l̤tMeRź=^">qf 65W9P/;tbU⦦T[7Pq}ښ8D E٦o(,+i%^;Yd{l'UZ5lהFT藗6gqBQ ś) {+hm֦ؓ 8˄@絿YI*(0մͩCu˶ikWII z\.ƌCJJJ] l)l4_+ [`g"s:2s#X,>c=v_v'C&UӁ8f Ff濫6wM 0kTE~$.[ϧ(7{pv]9#t&ސ˗K}.g0Fl=;Gv);t&2/?ml4j*AmiX~WC_''~;<5v{'6685c1=~-$6]A4_+Al3s>{ \, k6cQANUH!A3 :7=7+prjSݕ=Im{~Eik.r:hY!U.ҵRu!~U|e>_ձ;s4dMܩ {9y2mT8@\g9َk̨h^LYu=Ļ`%[2\Ĥ ftm9ql:%UfQg2Ķoʶl&~f K( }ARm3S1< T9yסv_Ք|yUdUڌ=5^}vS _L PeQSְaØ7oEEEn)-XDDǘ=EQtÏ/dyyGYSgKwqv{׸ Ф"T^^Μs- ?:;Tm;qe'6ı|̴8w(:/p,Iso \:pCH ip޽,X#G Pgx<bbbXp!cF&>>/"Ғ|#m}7f{eAq"F_p﫱`T ]:%ucغDw=氪h@HM'Ƿ7e}F,>6VL3&Y񖔔ѣ[lz5'?DDZzc-"R,TGMHqB*sG 3% CpYØ_`qW0jo@&` =z)aHKS =;࿡k!,S ]z#x8 O"$-84f0PAM2p%;B/! >>^KDDLaKD"rѥKmFvvv]-CrI9Bc+<|֭[VADSD".::ݺk.֯_Off&uNJ4V# (z`Y]~ED!-84IHH`x^7mbݺu+Dra@vv6YY$$$2BAaKDCbb"}zGNetD\.(\.ͫ/"}(lrw ȱJD–H(lD–H(lDf##ʲ,lnf`}9 ["rD8s> IDATM7eV*++"aőANx< hf5D$ǡKb&$>>Na8SDV8 =ނǟ8n:>^ÇqDDIaKD"β,6l@~|6TA P9BiuۘI>}Xj֯'77[oK8۶ټe uB;|uDm^U*FqeQUUEϞ=Yr%999G""G1-9"*++nYSa+tYxKD]cJr}۶6XD(uعh/amќM"9SwC/%ؽ xFp~$}DžHc0zVɍZRYDZ,l{,`@\K!ǻ,/(R{…žu+ϐH}z}Sy i&xFM^F /ieb}JpxߌQ,DeY`]h --Se+ swӣM%O~Czȡ ٶc{zqאcyjtx~ȫYX8eY- Te5hW5RDдTQ3Lyi;nO^GeL}Yp%{Ჾq~ Ncʌ%lFqedyKYsCign\3\r  ;g K Tz {)/F1mH2či=-[ʓ!ϿjÍDVTz!e8lCB -gevvlN2̎3y5UTѤϕ%Q+|w5oV`~v6bgU%cѶ f>kKT;mz|6l^KAi5q#ғI8194U R+iPD(|p#WzsWY+z??ˢe(ϔ1y*1xi9OrB:XF<9SI!ޓw]ULHn+n?+Xm{u(q 3"GReBe+پSvd1&`#0ʾ PߟOFf?9'`{//_͠^$ m %4'0/>%I+]Odwpm.r:~;rcZc9Vp$7%"|,l] m~dWk IĬq5$ Yn9-# N;/^Mb&bhz%o!'Z6- ؗs!yQ8&Ea`N} wJF<|HkZ j;8ky{0츞sYtvؾB}ۇx)kCme;%^}8>mMHlǢ|הFT藗6I]~qеu{Xv~#JJJxr1fRRRBXheKaKDZYÀ>yH˹Ē7fs9{;Anm98![G" -;NɵKriDSXo/ZsC"?M8Fl.?gd]_S2qj|:E<~~ ٹֆ5 Lm8Ʋmljsllہ`lj^~ v?eaٶf2ca$&&NJ+HKK S;v`РA$&&U'ke$mu8Q-'؃nͬodY^Chq p XF Er3ީ;t~˴bݾN`~g`5牤wwr+J5~_qhYaUqvCs|4m.f"`1+yks.HھUE~l.V--$W&mFCY{逨nG-MN(..S\\Lǎ֭[ iʖS^uQ(O[.cO`Ely$7Z|I\QCG-..-dW/3θwzR9ud3_>np+o L3~-W&2O*'Dl=\KfA}Ir vvYsL[cϧ7x9x1`@'x9"86FPƟ]ʜDzl;XЮϙ?-ƾ6N>kav3c5l0͛GQQnc4tJ`@ >1fz9ky yh|^hK˙3w.x^@">޽{Y`#G$99.h'x<İpBƌM|||_D%y++dG ?%۾o̖{ VMSR;"r;ޒ=z4QQQu냕:N~4–c>zSQ'rWA+F襄:ED-гA=SEKj ~V%)lHęI\\x<5zN)TRƎK+**WSs\t҅m۶]y 5u\gE/*n _uVpui.{nڵדIlll"UD?+^/AV׮DEEHEDF ["qi<6nĺu(//Wi !!lHHHe""߃–DM,j&H3\.<QQQ\nQEaKDElllKEDDDU@DDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$4QeavK7CD45!P#qlڸ-[RYY/5i .. rw`FK7KD䨡%"8,]48p v qE$a<ǡuҥ >ۭ%"L ["qea磴A ZBav`LӬ4MêUذ~=>4~[Hٶ-[8p > o'"mR'7Bׅ,*zʕ+99)lQYYI\\eeeu˚ [«]"rWC۶M||<G""G&lY88FD \4phN&sLyhUpw%,;v+Vw2uc0z+Fh x,"|-p-ɽ1nvNUm݃>r#t7_T!m~oyy.߻֭g?3"O] .vC]B✘e]|0f! lYi օ`Ri[>}{UYQ|J7CHyг-VlǨ:UlPFHaLG.8Ul^5foV? mp- +]5,jP >k ȡiѰTa7g޷XV<]X1gY•<[n^u PY-w`:sE[(Jd)[|xr30SpSf,a7. #T' K Tz {)/F1mH2č{2־nc7>z.Љhz}$θl_O_aXYoDT*4H6iBCЂaˡ˷Yv&WuObx'gHWY+z?? R_b!AFtZ_:J]xV/a*rmeCec:D(˔1y*1DDyZ.l9{Y&:K6wVoJ^4{:OQI`|cS2G^ۆ6YNS}[(~d[n9-# N;/^M`00|*\H^zIQ4>R3jETecm<6DuPW^EѰ|9NMe QeKp())_Dz\.cƌ!%%.VDD–]wW_sSMEf>*/GY<8}{6ҵ^[Ncx=8>ٕW:O"X>HqApa5=FwnZ5"Ҫ56I]O7QoTrAv~Ka$&&NJ+HKK S;v`РA$&&U'kP{lkI1*ᛘQ!cڧBb/g-,t *3o̿NWE݈h ʞs"%Œ.&(Lz KXTp͍r%!2Iy"3^o0[־qkxS8qD_55H=uZVHˢtg]-%èbǘe'`@7`&,GǗ! |0;;INN;ҭ[߁EDM/>(Ⱦ$bы YTԙk&qFqcXW's~3V8sYs q2Y֗@ Ў!w9[,2B}5~9{whwO"~DfUXIe/o_5 : K&'|w۶q}%X?Q׏komss߿f9Dc Ƽy(**vWwN 7XDDǘ=EQtÏ/dyyGY"r,)//gܹz  Ζi@Hd4w^,Xȑ#INN Z3<111,\1GbiI >YO?fKϖ4 ZCv E5v%%%1zh$C| ["rD8XME^AГ8~D$Bώ58o1^':'KB/S3M8*++x<j*h)pDNcW%׫vȁ)lHĹ\.t¶mή뼅v:[3"W7vl`ںu+YYY:4~cHEGGӽ[7v$66n}Xƪ]"rxS^ kW ""ͥ%"g& cM[r(V0 &;+]F("=(lxHLLOn4j戈UDq\ֻPDDDXkDDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$-pEln#ee8A $>!.Yh׮}K7GD -iUvOvatm]7_RD~4DDDUFۏqDZqnա3 h׾=ǺkD~DDDDU)/+#m;(NXa!m;ػ۷pZi4 :u&))#rRVql %FaKPV(x]8׋'!qcVpxyGˈ([Ɵ&- |:e_쮢N>k`C.[B&`^C/bo?bn\VSp*S^Xo4']?Av/a. WP~sk=sc_QN1(+Ҥ(zI,94+G)k PDDDZ&k3i;ΰo&s|?@BxiA[ь8w;Ȱ'-7X9wǤ*o Q$9c?'֪`*Injwi} :d%0zT=Rt|aO]F]f*Y)Ȗ[B!(|\Mt&NH?G}Ǥ*Z6EYnC_[teTMp\ALj3(MMpcfs''[S5)BB:;P5Us"UbK!?4BUbK!N.'_UJBVRl !5[ bK!?$ŖŇ[B!!5Rl 7Rl !@?O5jJFܙFhu"FUNA&ŖB! D=Nʤp9v䰳Sȵ͛68;!rEQtxP1 !NC-!BWEqd+9){:; !nDFr1 I[B!(yFXT%%&:;!@PP pi)BQ4B!(/qqNC-!B)Τ( i[F-!BF((B!DiBN-!B)ŝ  W7/cΛȭB!b럹Cx K0Yg&}# ١VbNȕ$ !B!DsZUF bN^&YHa [Z2ORfIJP!B!ilU\7G=I$ IHBDğKr m$ctt> -f }zxKī$#r-^,Ҏ4M19`$w0(ՀG3yh\޵koR=ƽ;:iUf ȩŖB!D^f$E44'v`9,K")rC >x<5i 5sCNa@)/~ȫ+ӡA?Œ8L\ZkynR'7Z6^9OrµMs.fb%vbQ8-!BI)yp-}u6IR1m ]@}Nwh%$kÛ2%ѩfe MtiwUgc5RDl4mr#_Vh[]1(JddK!.:-MT{ON=([*^-1Rb8?K7Tbhѻ3~>{o镡rzmmbשl]r4fc ~$e[QD3f#QQ;MI %?s!XDE'#[B!pYFQTMjP"VUՔ}oQj'͢[rCkΘKbc~=jb$_tӣ;w L Xh.tavӚ$0H]1)ߣ 1(JB!˲Y8hd1.ڟu [?d0y!Iӎ{.p)1\8'?G18w8E#ymލ6<@gƨ=^uw_,Ŗ(dV!.+]AC#K,do]oH(Yb Wj)Ai?=?6cَaєg.յ׷2nZ5S9:\It 8@].2##`H8 FB%Rl !e w?SKdUlىaϱg?q$?*mNɪƜǸn\V C1b~?7-F;E<|0aknw/LbK!.KWY9׷2繉Vu h*3q) c72U | 6E[B!p]y9[Ϗ3}1(BB!ˢ B%Rl !eIUbQH%B%Vы!DQ"ŖB!\SCD-!B۷:oky~}1*UBRl !eա:@M{vY#c)(>BB!˲X,NA!bK!.KdBfRl !eI%(̤B!4)!]:g' B(Mr[aqG75) vGupmZv]wz4*kGao'>IJRՌر7-&ME1$ŖB!\xڻPbkA/0}^vrߦfq=#T|Ĥt'vBI{JOԀ'yrVu`3EEYar .pL#Ԓr~ٸ'q)*)3'7JQ|kէyۖ 2bKKʡ?~eӎs21& 0W6ZZѩkȰӟ>ϫoL>Y c\᧗gExڍoLzܝtJSs'N\v[$+OH(U6MWHB!Dt͖;WaXSGU{g ^U{G8tOu^GPV3 qn ǿj}|HC|{N_{b ኜ~^%fܷYw{P+(SXy` f"&8"kj=6}js]HM X[i7VLRc3<6ʴiɌ]RYYv!a&Y,-ẅ́-rwV!(x-'0kcwJS,5UgxIx_|qRȟ#0bF)v Ѱ W6Njo*j2דx$yu//24 ?5ř [KlAtMsrf$5B2]eT\20VaG?o(/-+I!s6eqt'R8C} 3وo0bM2e ﳺlVHQ|ش9ml;C6i DNn;aw0-Z-sʃK?,c[tώBm ' ͚Zjwf'8kfXXn! S*1?ΩŖ dU<ۿK'Z3 To}ٷOQ!sךz+v>s?2ۚy 'am/V0f،V$o9S!N^Y|dKikV8FѱS !(gKKOIeڙOVwyf"1?ϩ⊢#XBкh\&bk;XO*䕧R;%Q}1^2V&}U#MӇ2i$ơ qAR!MbmaСw#qFized!EbJĻ3ı<|v&1puN2CTm1S-ޣ[զݵI8'TDjX!_)",JjtiǖMiK:S 4$sq~_]BSјrKu; Q'B@ꍍӖPwl(m6]ǽֳsB>[]eɫgnxPsk7n6 zu4]d۞[C@rirFwƍD*:B! MSmߣط et+8{^F!1pu|A7:N[%3 /&*-5Lqyxq5BfH%n&Vv бuU?P63!HI.B<*t|a.4ꗲ3Og,i`pw:gxg8|c(:M-n/垒-Bak{!֍]y}:ŞMXn32v5G|%u! ڔ}=f?(۶U^;ؽW'җZݹ'$I!H$( 01~Τ_ ;9yÜD_!bla5\ЇÃӏN%]_VYFgZ|`rB!m2%(̜:آhЄuQxg C0Â)5MneСwH$aǎ`tlZ A>a!9ׯ\ɣ7`pxJJaϖbugmL˭XNB!)!]νqv6?֦fㅟ7z 7fAW%Ҍ:bӶK>ǖ/K;/\҃צ˫k<}U[_JݻR1M 4'!Bز{Vݳ{W__b !'[VNH*K172.vi6|W5gXy܄Xz⇏eєG[ȣsB!D&:uuh#Zr^TV]bs !'^CWr:\E&T7ڔzS,(q#./@rB!DFšB8EoҮ'΅sfwKRVCZDA8';<̖=9cg"gJm/ReSJM5nA SCzբOJٹ uy{99I!bB̉Ŗ1 ͻUy|Q/(LV?Ĝ>kgΫ)ڑBV2k$(oHZC<"5%8jQQ :4\KQ B!9iC@31j!VN|ߣ4pԒ8lw NYA/.4#r?uRKȨ"vitg>B!pYl)v/KpB1[ gR yj&O tDˣ &*KKH)My~FU트}&WM>]f.;4B&~DsfE.'s2Mbde*eѹmY !eͪϵ.ݺgp?ڽ'IAZB!(6oڐs+.]NA!rZi*N'j x+^~ V+1p,N'Z ^>x<쬄O޾}L<'$F>(qjvݾ\hyJ`60M(rC4MCN_ sK4+åFN]ȡk$Og:%Ŗ&V.` )1QFjik~.xՊXw!DabKȖ%o_}gM6>jt,ԘQu*4UEuFnҶ_Gʸn>9OwR֛;X:G>Dy7m\ %s~Ys<x}*~Dv:oNP~?߇oXM nUM|xIjA}efeնin c\E}k{/E>{="f yLi |s+UAN.&'EogO8-߄sWaxp`+b@2V3Ж0si[մM~۽Ǵ)웳WQ T8Q[S- ^ k3nIp#⏲~t;cGd ܉KI}#xv͊޿Olu nۼCkfOmG@v&D9ݽ(S.%bw`BvD$A`[^3?v2xk=̎}wVXMYҍ(*ƒԩ޷Cl[dկ b.`"<z)]%#A@""1{*yռPw IDATlrrA3hVyiX{$qqӇLg|K/NM@WU ؏q){՛z7o~M\={J7ҭoEf.#Vy!Iv(!D^iׇZ鎓ķk!R{PZWvO )Y=<ވQÿrLUl_|U:, I70y$僗}EmвWsbV7>FME^N\ K|3el>%U,2}N^uF[ē,7ePz;EMM&bLKӞ;5g|fMu\֔[ VYlG@N>~g{%ڶ/<тRli$_\Äa n˸7i.Rmb&e-ah,^at2A̓.SsyfjI G .-3߼Ʉ :ɱxM̞kȍd \%&&U"kZ@lx͕$=Z Q 44  S?8׀Oո;)4tչO5}w ޻8}2F,f®'jw߸[uEεZLꈅi(~5iQ6u-h7>֊ v%8x-J/"n6skwrХk;SNN?>Am7mUMX2qkm@_TMhڇ KWi{l5KW"#u7nqHs]h>Â,sg[Lyx?20)Ξ x>;gϼc2e q~.jNNƟyŷ:]{!\O3jq} -Geŀ_YFǂ(3m.=9wh[p-P%F瘗8SM Nc85H%5k5~հ%|oGf*D&~4 0؈S~ޣm{^z*`NL׿(s+1>; OR[?ihqxgЙX}򿱏Ph%^C]=ذ_½lW_g޷1%Yj-QdAMj"1> }`^~ %qnLZIF*tʹ1)3|qaprt^Xُ)^'I0>Xω8#(B*.YlZ|p R9#D͍+U+l'h o,qh~)vTlRxE180yAvS&aF'Cw,[/xLYZ70e/:*L03{`Bw|F/˜K4B-4BR4@hAF]寲; !~z,\ۼV_7fӭRoޘҀ|Ǽ[t n@}{+i/>?8Y rs|WVRtyڰ+|)coɘ3CwF3}sIw+^ (xE{9 Q>7W;Āɽ7ūC_=3'j% Fq*fɓj}+fl<4ưؕ>5=#mMruZ%nCZ u?RK.{Ϲ<,ڸбt_?#)Y-*:wOu)=;؎iIFGR9f(Mf\a*k[4+OX=oj*̯a3v}~UIzSI9*ד x)vQJ`a^NFTTSPeޤ|tY=VJ\8>|mʇ2y~XXL1܌.k9Vtc/p%QjJĜ&_gY]361bc~=ѪTn6a<2k.@:,J1R߫svpF_≂ .*D9ud+gsݨ{|aE6v(`AҬ!TK7>A.#e :OYB y7ǧS͚{/!e Cg1 z k'Ӽ}KUUT5O񴔶*iFRW5@UQl϶~Sz߹閎{zdr>Rvcܹw>Edzb{TqGUs>Ѵn4^&PF+s΢yc)YG6a^B΅;>˾_-DϿh3R]TsGa4<}77W(< } (A4lȼOr|O\ya,8Lʨҝ:J{V?` o`?k1>s'*7ɰ.qwN@|4YhCi୸L?g Dbw\1PN;á&f3(x5xe;ZE'Gh]J\ÉG)袟 Q(kV}u=ۆ۷I=IJL̗޼il2e8-98_#ho϶/RlE|ǫo`Xbp3^NrjԨ-Z Wa(<ww?JFMۼiC9!uYԄ\S?0cQ:O{x,6|f my %:7,=wѬy"e=ORO!> Q (Sg<85Ɋ-3!DrѮ}j>۶2V a!CEr|'(~VS.C~EqrzM6܍B*P?-SୗdEywټeя MI✹1hMܐ3eP?vԗIτ3n̏3->|x!+Dܒ~oT?+!]x-Mg,gX7[Xq&uUUCDF\LN-B'@PP pBUlY,g vI%B,)/qqN'Y CQɭB-EQPM+\ h&5#7p<.h^$l=KިXJA*H%BiC; /{c {o9^p#62e0k@%gջiL>;K3Q zm7OdKHզ%r8j$FO7P Q<4B!B,G]KGdfD Iq/M 3icKyST+ſ\\1̨KY&SӋaO=2ُ8o&*fM`ᚤB!WlYek|՟Sdz7^N~Sٺ,RUL]˔L'>0K'~DYWryb5:j[9j;f!k:7j…I%BJ>#rewpwaF>L+21+'l}@Pz2H%)B[f"'^+0Es+a?~Q;-#eQUs077552Dq!ŖB!\VJ`є%WVb\ʸttK`$o&G-!')B4ԛg,R \L#yY,՞\TbQGw`/D1%ŖB!\TCyo\Yua]K"m ǰ|ic{~EӉ+ip=Rl !u2BBL-!B,g0bK!.K-!Da&ŖB!\[BL-!B,/og vI%B{VM2YNCD 7bɗxes;yiv<AmO!wա:@M{vY#cQDO9Sm2uf˜8IrO~} f{"BY,yBV+酙 _ŒZ g5jy{5G5pbBB!D1% d! 3(QvE츜m0~1zUxm)#1Y=e8 n,yg1ۮYR3 /|O[pG^ǒ76kMD+q1ѝO2fHJ|F/9y{9B%VӒ.,MRSqv6B.p.%?JuMQsbST䕯ur{|opYIJ>߲(>O U޲xF}LAB!rMӲ/•՗X&ރP7g$k9;踛$X7פEEZ ß`NgFATbiJaD:ƭ4 `B؀n]ϟB!Mr*iևl#gK6hө |b.cS9t00o%T}ƒ?"W׉;,\ %tcOx|W,` UýJ_~90sT~la<2U2!a9!"4-# ~8p`B6ᯯ!FY SU#,.ܵ8I0VɫQj^8l s1.% U '0es_3s\iy(v\zaFEEፇPtٖ<8,~hshe%Ճ)vJ`9DIsٜ/ײ9By$@vh֡.2%BJk$'շU}-Pg;A+$98?bk_BO ]"B){_gr+ӕW}nX<=7)B#[J=>ف6e#<4ưؕ>5=17uɽvBZҧE_Cqw ``V7jF'w!E_iD=iݢTV/y O/O>cq4$| 8Mc+޹I s-7*<b(ۛY>6婷T]ӵ%4` ;gl\ޓ;xr\ZŝFuGn/xB!D62N$e[QD!3-!B7FttK>lnZm,!%S9)Bl6z/BwM@G%/F-b\n!F"[NbMB(B!J)@M-ԤDD%jV/PLtRl..|An{D/VnU#z.0: Jؖ~絡]تͷ*sxbK!.Kt(6gߗU*nlUr)J1@R/xCxP|x^suI%B%#VBBL-!B,((̤B!˒bKQI%B%Ŗ0bK!.)!]Rl !e޾}ޕחCD-!Bv:ߑCX9O} V.19E[B!pY)!]Rl !eBLB!iCtx+bq2x$f.R, %Ӱ(Pa=3+(Q!.Sl%%&px+/'I4,ZܩSBNp/_ߤz>VDƔeZ<(hϗ@]}4S/D12()Zڋc:ُWFOxS?Ŗb&n~a(H] >twG8 IDAT˄(4 ';{ۨj}MHJLrD:BX0==ѥO]4oi+ @HJJʕ+D\D~?\A#QQ;MI %?s!XNNo=f+p?ztv:0%&2ӮD>}:Rp QH)_ӮTP Okn[ĭhtz*;8:gV]@E}_sM-Үeu-+ӫVm_oXYViJ˲Ҵ2rTdas~ ((xf||f{Iv۽AQ=r0o_(mS|'$${7eӬy|a]CYQ?HvŌxguG.!]q٩k83 oVU `.[[k\ٟs q)yTLa) ;9B46DPstЁŋ3tPBBB %D+8o:wJk?Pn ԘBkU@L߫٫ƌFP]S`i9i/`Z:!sU"aKwٽ 9K8Hn1bVɓ'&K U`Rez~6ouвS2a9RJ#d|+FE4 UUBiN4!Dvz-W9p!6sZs|۷/| GjrW׏t(޹Z=Zsдm=O=dn-{{TLaMi߻'If5j;3TwPX\^ɲ2? 5UJ^{}sTBT/2JѐaK4wKQ ħ~_jK/fI"T)*z+zVzd]Fwkz;OPQ](ՔQ[pW\]So?gi aKѐoV.yD)3݈J^JHϢ9D Cv1 棏>+b0fBBB$p $bVas*hq'zq[r#88h3h9,4͞3t#-зCs,=Yu?-:ҫcguEA?wurM=Mt]XnMP7;.}v>vRlJ#ڐfLbZOs?0lcWz[*N ]KkX}m[\IІ-%a0u85VNn mcWqS_YQg{ ҭ[7vQng„ ̟?}V dBGYH `~lQ8[aCE_Ԥ3c)WǑQM4(fOz6 =)NJ;!'sBEX4uyagun5t?ӷq1 ޳NSsB}ZL?b6[`)!+}֩1DX>X~CIQեu>qdrpSPP1ckxG1 >|5BɄd:vBzL z2xP+'e!{Oܛ6M ƐhR$/_ X^C MGR֭^v!$^LR֭-sӮoKhoǝA;yL|ު߽M*ED=qT=[@! ްfhT!Y`@QvGQm cMkRvOQ 3RPј{!4[,aAg޽?={̙3>}:r ~!G&<<U=suGAuo +_ȡ| 3PNS4)]ҵ= H\a־%eRe{noZQFH"xJ|*m t4MR_{*-е_ CV=t]M8>A=8g PP;zHfHۗ uPC0ts0bIA <2Khl.2_Oii)'NdڴiL6^xUV1bVk}WUQC=-Vx×˿9`#tMUZ<%3~OM̜0=3A1ӻ#hÖr$GV! 1W3oVM S@QFIڵ+ݻ+н{w~W $aKRttoVM|Q"y/MT [X1b{ f٪.`%B_|'t!ogd;k7jƝ 2Zi|{x>O{ά#x,i\ 4;R߾roaFטFޛ؎8m7UU1cF"%%(|A.",Y† 빦Bڨ_s˿&?)^M-4y ⛷? ~ r4UVtiw<2(\Zbun}?ZMuoѓ_] VƌwHix}"sJ̠[Ѿ)x85 ZqC08n y9׵\RL$tr'ۓ 9j$ld60X,9Y ࣏>bѢE7ZϵB k+7ET.Tc洽a˸+E2=7ߌ܅o`Zg+gg<>t jG{(\,zATŖ=+ɶ='s37%T155]#ZxLq @{w!N/A hY=Px  t`X8yᇹKHMMh 4 pTUh4t.BTA HZ1vwG vy_#x ݷa_Op3tG!i.Ȇ)~eP59i]s޸ hai.ǏEpiGBlE9ز+Ws8]ر3L|*چXia:ubgԽOҿͻI'`(4Y #`~i%W?w{``j3hyjdOyz~\wk&/͐$kZ^ի2XUY UJy[$-"T0b@tAmO/h–3+}k55(As(B!BQ(Tk?G5 E+!s_lޓݣb kF=H>CL6lSh9_GOSKUU+(Tӵ{oM\[R0oeh#ُ. _tΪIPc*$pE#HxkG83^/O&rqz'w?Zȟ XiE\}pRl9~ [SŃL"#~nw>\ȟ%`KI\wQW" k>~;J\pfu&|zy"͇0#3b!'`I3 M`g3d م8̱tv]9@_YQ&iù0?jɴfPx8oMq7â ib#<~%|g~1Ͻ.>]0ze.O ߚdf¡/Wa̮9Sl]]kI[uz5l5i֧O=\ PLmt'TcsF!PXI~Xtʊ$<("r LJ +z`8u~y{}?@-U [b# >G=6rͬ hQu׬dc42N]w)Tʣ)bB42}d@O,0q\K~gy$e{F0Ŏf45:I?:gqK(K;+$ڴO=N~K<6*#:9N8PDq-M:H#0blyg?ړ!$x&7ɶv;Bn^Q5&a)\kOu͆r]!D,DNüx+2 ]@;ĺ,'Y@/eِ0ށ9lj5N#7{wW&`Ļʏ7v|+x[ wb2V~3y 0aj (יK<&aq't׫mNn4 edۯHg5z(J|O5/NSibQQ0EQ՛(v kўYb=%n$Чo+~7ٺR1U$k#k7eRR m՗:-,n;Ё(oZ[_"')hĄ7A D$wohrW.aW!O8YtFG+m >#+?!y`{ WYe+e hig6,ɠ~=`/5X[UÓYi(/>b`=RM0sn3k#yqiUӶwSJc*dK7o&-ȟoB8}]ydMQG{/߿sxߓhSL{0ZqۛQc#_^LnwgK(9?8v! Փ71q,᧮sW5qDƜ<߆ݼibIMܤyi{#o,=H>]e:s TڗdVy}-1ej(d󆃸%`,`N]3zcjssI"m?pwF6X5%rB18t7hEW$|Ol(ynY IDAT+ʋviNxe䗮Opƍj9Y(-5?:J֨=S!0M706}4c6? cy1 5{(=Z׈4 OADQ/-vZ1Rv;߼"OmM#:? Lё![Nάl*ѹ7Ԥ JgoQj..a'ifchEB j-ZEbߗC+K/GA^.]?.G Gn6H3Tvؗ-cY12WqxC$()kcdPsc\ 1q P*`E(vyoH[V qMT,,R=?':oO 1U>c\gܢ#MrV^>ѝZp#hLe0L]rSZ0:so0*d\L=[)6ؒIjj)ͣœbIl-6%aNgª(kx\Gw[?UeM}Ǩmݸ<:JDwt*og/gT#Zc3ЭoswҋzJ sV2uk5w`@m@DVÔW!;w߼oO[fB&xJm Pk<^sz|ҠXi*=p%v5դ")WmN: k1Q+8~6TnEavRlE_mCIgP#xN-uJ3׳ݕ€a-m׿ٛ=6ڔmdqC1ښ@w]pm#/Y"+y ]ZU߮}A{ 8+B4NJEQPBi2vjIbplQ IEfQBYY;wXwcT,MٝChˉn4cŲu'{ I7{@1Z1S԰=7TD34Pu]Ύ}؟^3fZEeF8z*J(q:+7&$/cMmSr߇ihؤhn ( *u(KU/*. `m7+ڽʋ7/¥hL~̰!aw=g,6.12 Cc*ÔȅwOfO2"%1{+52Lbz+YI>#l)th(Q~7=Ӫ'75=}e~`wlX/1ʚS#=L?Ht6Kb}`aS|:LF+`d'oϒ昩YتR{lIVSgp?q_$gg(J2>/msjվ8`@j#\ܱl/60$I%7Kgc[ Դr-Fv%>@5}K9n}}7ܜߺn5[Y-Ӝ}KR>s-WE_E=$jrT [zT\tspjy%$T7hh0{.:u>RKKX2~N#j{3ILNcoMZ[)$ѧo*C>jq_ <.ZMl Q_޼B\J*qzXwc'9evH`V_3x{i4;,Ȃ6Y4pAUH]5ҳ%h$l q,V 1ϼȕk mIS !ꚪV\]å(cЂY(ޅ1MxIQsۼ_=<v썄H%)ocI-HWbO2' Yu܊ cɫ .UA] (*Lz*Rop!n ԋLX֏u8O|RI.CD–PAJj0Aiq1QQhnwyR#ۛ dT5]߳| J~aAR{PdžGTsy!8I$l !h0L&6rvhDFJn4A U"HHB`(Jxj$99v祡QDtTMbco|!"B4(y<wz +Kx&BѨIB 6Q&SWk} !Zp*B! -!B!B!HB!B: aK!B!ꀄ-!B!E@.T)Bwm.ES9GB u:а0ss] /B!D:"B|r 8Qu:vQlۺ  GUB!BuJر#|r 8Qu:bcؽs;%V_UB!Q(JhXim;{Kr 8Qu:b[/BIF(B!u@–B!B [B!BQ$l !B!D%B!u@–B!B [B!BQ$l !B!D%B!u@–Bm˦M,B4DB!HB!B: aK!B!ꀄ-! Zq\GY!h$l !B!D%B!u@–B!B [B!BQ$l !B!D%B!u@–B!B [B!BQ$l !B!D%B!u@–B!'wo,w}cڍQ5i]!B!/メw9+flq~*Z+o3|rє!/Sguve931sɔ rjM 0:,'_˼f_p2|ʝk@l 'xB!8i.|.EƼ{x^&rV k3-/?3BKٶu"̘$Jk<]p=^7 Wk y=S"aK!B$wx_c8Jn2X,cskX ,}v]2v3-^J;4՟yz!wh ՈoR?"^~궙M/BW[-hnBg+چL–B!>8o32.Oo2+X.cScI0lh/{>^ɹ %r6ۃ6a0#,Ϸ򵕫^x|3|73nhP/y\%[Č9ShXūWCrޖ˧Ǝ58MM# [B!Bz1g&ZPHQ)|& :WR/f<4z6l階a:YK` v敻Dv)ˈlߓܱ\4rm"axP@S#ӯE)usV3{wv2&50B!8GJ@  f7tOz&{ݯ\svD\Βi+_/aǚDǢ]e5<@"*U2|Ο3.'JuqU=JQEXZ^5r~yg2iB!A%}_bw|/eeb': ]du42j j"ƨpPZe5BSp.l;oh%-ښ JLCkX]^ rǗ,Z2Bj~f>5BsW?L EŖ:ڇ` _ܚt2yVpspk4m'OZ6o:+4S_b]8-!B!k.?>,Zg(xtKĦZn6ĩW j ^CǬZ{(=J–B!5(-];oMz}\_[s2qOW1wOw+^kb+i[~?}'w 2+ƏqW'w޼{ &NbҭX_Z̊'|tt|!_p9\8:2&L7xq\1uZ65k{JkהB@X"=%G !BQ7<%^6 S!.oy |&-  xhZw櫡=BKeLj, g31is|?gied냘1g xwjhW9+of3q; F4%gm6A3 \}H*\r ռOx}*sIV)h9cQPֈVȺ/76,-!B!B/^Ó^eOyF.JV :[VpN Ajx;uy$ JJyʛע]=DIsxu莽ص݌~3Y]ʾu vW=ł2>l0Dwc݈fYϞf֞veZ lgK!BPzp+)+f<;.ʹ@Gsk`8yt@t4rN;EI>IEIne]%v`4hKx^:.ܺ xVlaL.ﳌVm$/qC`x ?<rgUHeǟh<,]LF-!B!jĜx>SW/ˤѶ a c ]!V]1Gؚ`.E]Gsq.5?4f͙ûsorR-ˢ=bi r*ʽN0``o7?On~/ z3 BxD[qRvw=Yzyuwn97HϖB!5b" )>\3[*1'_ͣ_⥻'1 MQ2!?cKSC~4z),Ba)G(e[p(*ԑ>PH2dQ:IDATo~g@X̱B-W`SSa $~8?1ևW)lǏ̝ Mt&;Ɇ +ðdRְ(P1r17\g5~ %B!D8\*V^>:ʴgk&N"{i +~_ƀCHϖB!'J/YǬ{gH%qkӝ-!B!N֋[_y!;M!B!ꑄ-!B!B!HB!B: aK!B!ꀄ-!B!B!HB!B: aK!Bjhyo|w;Sni6e?νg|c 9SR &l]&wMo?pvp w3SSf<9q,֗ԑ%B!QL|]V]+͆8;,8nUI'tD0N00 '.H!Q8xE6E(" 2@ m1tgOo鵪?&p[>oSy%^4IIswㆋdWu8_y~s.=]`ص:p$I ޝ\ίzo_rμ8XDzW9߼rᕜ=dN<νz K8L=Pxta0zMo"r=<ܺlh ^aؒ$IV|Y7sxԼ7^-;+kT]{$&n+_ǍW>#-bܡ̙3qY-#A5c?2a-gbn$6"4h_JۛD>q`/8{0ؙn!=)u $I ?Ϙc?%gL|lLsnҧ9+{IzW{߇Z;BNzuw`&b6ӛ@Yók!Փf0yyV=̂;q?rk{mLkrH#(KdG3[$IRUNaμCy͇јٜ5|z*{Љ5{ Qsͅa˾7N\.ǝ=9F¸r0 vhAP ~䀓ᰆo~z Sf'oh8d\yɑ~ ]G} =x$I$mo:yOpЌ6BI$IJaK$IR`ؒ$I$I$)-I$IJaK$IR`ؒ$I$I$)QV7.^se֮YMˆ twwS,$IFI$IA@>_a4E^sM>_Ȥ֖6nXNJ^j9IWIg]QALa *>r0NJ$mRvVjbΓuYهU+RjB_7 #WTYWmU@V-wQ7am~\ibӽ\^wS\sXMȓcz$IsGfƹ\D@R.8ӠHR.;* @e6rT:W3,˥J"i+7-R$Na\~o\GO'rC9 8Ú]pW$i˅DQvM٭ي1﹞!$ƞ&(YCy%I+pf+ CFx$+.v dUsJ!Z0lI$m("GAvCdZ;Ջy3Hj RHT&I4C[/ $yyVv2 2b;I$/Cjkm"ý!2 [$ գƱWOg]w;*+P-mZ*VwH*1 ui$IJQ3hpqgSن- .jÌob#Ӵ^ZM9vaHT;! g$IS\DPAeUQQ,>lK%r1ŸG˅a,I$_$\%z{{Je7n$K$IQϺW8}$I$I)0lI$IR [$IÖ$I$%I$I)0lI$IR [$IÖ$I$%I$I)0lI$IR [$IÖ$I$%I$I)0lI$IR [$I~ ho#I4$I'I$!?_+kjkiٰr.I$I;$I(l蠦߯{'eKIA`k$ImJ$tvt7vk_5|x/-MHW)I$Iۘ eR?b_w*c="%I$i[ߠF(I$I0lI$IR [$IÖ$I$%I$I)0lI$IR [$IÖ$I$ Xܔu$I]&Nu$I3Oo[]Y"I$IlI$IR [$IÖ$I$%I$I)0lI$IR [$IÖ$I$V77ذ%I$ISذ%I$I$I$i+nn[2lI$IVڲum]$I$m/lP$Iރ׷F(I$IjP$IރjP$IޥkP$IRZm#$Iw?J$I x{C$I+3.IENDB`openteacher/modules/org/openteacher/websiteGenerator/images/docs/2/inst2.png0000664000175000017500000013552212125764722030343 0ustar martenmarten00000000000000PNG  IHDR[`sBIT|dtEXtSoftwaregnome-screenshot> IDATxwe33moIHH! M@QQ JW" * ?HQA)J/@e7dK:3[dwIv)}{gy-9sFю{\!B!Į^zMV$9 !B!Ao@+I90-!B!84զ.@+##wg%B!z^zMe%p]gb8. P ։\\S*qKZ54-3y}hwy^!B!:i N@,f'x@u< xZj%*h+~r6x20'B!{+ a8{r]x|yDSKrABlmcuEA:^u())&?v_!p2T*3ou5%% 6\232hll26oB4&VCvvaHաx*B!;jӴv%@ u)NrgzѮv]aa QnXMv@Zs!//qq׵1 40MZZP0a(Y*j̙ׯ/8UUռλAL$++S055A&J.!B!` . A>;n$Í:)-X*If90-E,Cnsy2 5/ D \7hx x}8–1^zp8!س#aCQbeHK5z"8q dIznif7׉?:K_OZG-!B!/#Js uq\rdVS5HӹuJ! B ͌&[eeɛmx̘1^{3q>Vsfk1x086Y$y5Ӛh%W򌙌/ @󷿼JCZ\.4ţ\0+xRK`.:hOrL< vqB!B3 8g}h,֚SMj*cLAZj5!2<&ř^p=yRƳ`ZkJKK! -4릚\$b$ϫl4JJK(RR튊 HOOon7 'O,k5NWޒ{k1Jb9}:lnSĝ?A,%&bx|>DQc E:ex>&g/4׮duăQ"?DSǮDpS?͇7ԮM8%jk2|fB4}%wh&s\\ ^2=tGM!Baakq(Ú_/}gw}O)02o:)J B8Nc]eœ1%d[-{n{ETV !Bq@3u# 6Aʸy\?7r)omei-ڲk2ӉF#qu4wsPJ86ii-!==h4jP(j$DZI7-1NWϨc9"?AY;=1>1fh&r8i$'}:&2mfgֱr'k.cUM)ck\L̼.d_A¯ZR vǻc45lcǫq F3el.2)MQ\9.˖SSTՄH|* 9_Nl,w4PM(!;ϗ4bnh3g!B! g4iDFéGܺm̌x/qՕصͻ)ߍҪ"U?s߲M'J cq`kx%ų_}8{.ef`uj(hYN-CŖ?=w7*ryj}c4,AHd<3c_B4:dP~yX@ŒM,hjxƝ9 GjB!m-`M}ă pW;q#O:^Fym(eQ2(v%33] hҽ5RACCC*RJQWWGc'q\m;qE{2nUƎ?3GA2՟ڙҼo~1@\ DWB:&x)=ͺe|792|u;ϻ8 h ܎܅B!8axel?Nt/-Õ3.'uC3pi*נ7+u2J8R.b.VeYر#5F~m;8{|=c0OspO~q9}  g7*Ǎ%.HUٛ|ɑG}ds";?޾4`QЊ{2nzqߊiX{5w!B!q{lYRĵC#ހݰ n(adA/KUWא_Pg 阉`AUZjjv3`v4&M4DI"gR4TVV[j;ǡ;}t v?z,n3+e0lJ?N K &Dmm]|J%\U)_!Bq8H`+Jp,I\ɋ'3Bm3[cmv湤hn+Fr=h !B!^4hnT74gv)TM5Y!B!VluxRޏZ !B!DoB!B$B!B`DޞB!B22H4H ;l@!B!bYJ) qz{.B!BqгLai[B!Bѝ 0MB!Bt+C) %-!B!V0;uυ7\rErd3yGo1ֻB!72B#w{>]GDXOxQM6~ nHQ6~j%< MdL38TͿU's!Eޱ? hzMB!>C)%ܝ 6-[MGnwԜ饌KB!B)eX{[FhϮ7?Vz)-.?k"}}6[?x, y4Qhw|N%2=p2w붧)tRsiu-61q 1:~1c=0!B!DR![elkXϙ| [C.iuj~>ʚϥOςiyrV;F7jա[zEdžm o>%G~yqWp剛SB!BmJTd̠~|ɸh< "{Uͷyƒ>Cbg}G+[2&يzUCAՌnZ^z6Q#%B!Bre{[+ 3?uC5*dnFC/B!0}H= Me>cddxNӰz1CN! JH7h ׏#qWm~M[*oy-yb=B!d],# >˾9yZ~p/"[dutn{Tx\{dלa]ç6T-%S,jlxMn|4My७rB!(e5q&l;Zvn쑎B!Be 8{B!B42B9{u= !B!  !B!ۺ !B!hf CB!{.j \B!!^Fh!B!!G7^# 2B!ʐsB![K7B!B!VP!)뢵i!RF(Bq~F0uޞBLBFp7S[['BfP!!꥗^9uup !aDEܱ8:s~y~}ﯩK!0 ɍOb&a+L_GyJʷnҶ%ӧgthR/{!C`f͚E˿GVVVBqh22!yf6nԥmt?q5c(<){q^;77[la˖-t=RPZZJiiiOPYYat|LBogWC8"2x@81nso1ӥmy3 jXM e:qy3g{Y'`dd췩hlfѼ̝;Ep !!0 (#ܴi3'N0J{E2S*c~i6CJ0x.o]?~r:!0%g}[o([ 'SkoyC)4'{]U]]I'g 6 20 p8LE6\eɒ%==nw_5f uNoJeR)[ q,'/s 'EFF\Bq2B5al=!L3r귥ƨjX*ɠ,lXV=s۟yU!zSk7Zñu]^ze q]0Z^cmSU6`'m  6u*{cۘ8`.ү ;ݧq"=:زm4xbsV(EzT_k0PZLƆ88RYfrggv} !ġ vuuv]_pec֝nd&{dAV{E{TgvrKQa!56Jm ضh7FW׿dRjײ /p uzXa(hzڶ>'7-E13ZbMM@xHx"J)>zEʠכaP?dǞr Zk U0^:/BsuGi⢻h_7lƲT0o<|I;<|^z @@.!8tk7d6ղ|.-7ݏp n[{㭜;"W0-Kkes41Gt͙Tc|:O<]MuK|8vW}mW3[L)N.X6 c:@zWVVѯ__ o-'?? t@m\Çn {걌;ں:0bYe*L_ضMm] \:Rgo/F ~ =]7͌ maU [mFz}Ƴo*ҵiy\x /;)θpj8RB4S?O=T?p%7oĹB!~ZF2|.?3#;EiwgW$@apv#?109d^B6*j®AVpun~_9kc){}oy;N$8pmO.!8tXFnV6btP>w ~K@e7мt1ՀsJi8*k_G?rY-Qz>)#ge=iֹ4-k3_2ō 8뙚 Ӥ)@V{HC13L]X5ld1ċ8uƵr>\vty{]S.'U:1~(wֲ1D4K/g%t /^S򐖙SϺO>fC} <9 x$C4?YUC9U,y{5ӧStLҊ2iLn[EGB-ZڵeDcQN;TauVƏ߮as! l߯Б V~2aWkZ^>P(HC}`(lʻvqV}PDYKQQaU&i}K\Ke.eG &EaF3h9K>^FUq-O`B<۰^/CcޏX0=wc=b :hZZk( IDAT8hYߣch' p+܊|iϾQ)oergPln3}__pѝ0n~<}rϾUmjaL8u֥ B\KS)SZdB!N0`Sk|eq+ݖ߱vwBqJ!ضax\VziG11UC+^9·s?5Os̈́禱uz7("s iX4DlQg@Z7H~R(b_9m; &1e`26O*ͬܙ-\Ȑjn~@nePgp.`Hhq^=J$ ]Өm@<cW _l\ȇVQ2x(KAi4mњN-!(U;jKa4nۗA ,[o1|։}}iGCuXhMMrɤgcv @nnhFj0"orʶ)Fb-i=cP[[ax^~H@Z^x!M׮e+,|>ȱ߿KK!2®Wmjo`X{%dzv%L>P ,'L;)[G!VAg6}qgp ˲3gv9ٿ?B #2¶Z~~,:bmv>~kIx^.p).&xJsѱpuh=$~ 0Bi:N$,\J,z峕d,Ia_~h(ys{рH{w-Pðhx <-Inb5̧_Nb0H*rFu]Dnc:yHsz}CCF!)(Uft C6O >J\XQX֚:U3P;VxZLwV(cf" / 3z %kD* Xj~d0uu xk9sz7 chH˶ Y&OF,O,A(ߣ1N9dZ.O✭6?T~:0MfzD$4^Ƕ M2s|dp3|[Lp]7p-z%ן#@0 ؠ8o9U_i>?t>&{D!~c-QN_^|vo|L0ʪ*~n ~iN:i>^WP!P2/#lyZyM/ R{t-}A..Zqz!3먳 2N${ ME}O3eC& o=+#VAL{YQadvŪmhU'nU* U*﷦Ҥ!Ϳ뼬9|=?2km]W汵C9b,@Gnrѭ|z'xX޾:?XC]ȉ±&BT5ʴ0?kA?+Ra8_][vЀY]۷o6hb&OĻK]m9f~Mj3M999vf[E#E{s)1a T6tw3J5, uijjJB ^- ڦex3szF;6k4k:v#@ibY_Gk:p :l"^K ݃ >x-0-s<%s9}ZlhrmbÛ59bȫۢ*#-_F4n4Lٖ}#Qf%Z>>'t2Gwa*Q>YB TP& WYg+L>}l&rEE;{:3ҙ={6>[)*,~xR_K-BUkQxזJ/ݲ\On~0ZJ6HFYdgg@ 6W\Ca),.Jfm]T u]Fy~NԎቁ8b0?0?Q\E֐Y[`wƇswcI魿鬂i> ~{{Wr_;w<<Ǝe<tML4>GOߵåBa+}\=-#|=gNꢠ5hyh믽̙3eaZ6< .ö]\'JnVGZ~T]~412X+jp(ƞWbW+աqUNiD"/yG*[pgGyp$vuj;kяnܻ49+<̳lڴ i5kXz5sffر=: C>F{Ezx^V\ɰaÈF#|Rgǎ/Q\+S?kF7,չJc ){i︉(P^U[;2yƜP(}8p 99 wo~#ZZ^gĢM:Fz3z mۄa(,~Y|%ns ՞z\~, ϗ6m?|MΝ˴HOOBq^QBmKu]x'v*:Xg:JvNOtҠ!&2xI5I{\gZJىϵS^Z>b8%ʫG>y'B uu8Mvv6#F '==׋eY+u]F_.u\(IH1@‡|c,Ŗ"  @0f 1E"T\wAH\G!h Ӣ֚(%9[[o:y|(C 8SE0JuKfl! ưm6K]`a6cSWWGcS} PI-MMM_JZZE+ցV˲r 5٣‰F_ 1/=xJp5D=`{AH7Eɬٽ !t[aW 5udf3v}>8wV6l aqo⛣=oڴh֚m*0- ݢMw;wh,Y.pu[b%/2ӦMep̬Y{˰aC)..&--U)`|& }W]˚pbsruB s=oڼy37nҶ2p}:ށ(ظ(zJ=m/}8[r} _PS9Yvh*6l܄8bcl]L2-L2=XI((bYL')B_};nW`K!B׺l566Wv 5y466P_OU6P,;QЧ̬ޞB!.[Z(8$j+Ίr@fVi!T6. P_͛EfVfoJ!B5Rr+w v}bR&ş+)OvNXX,:NRk0ΥDko*B!{i-tw/z*aup."3θsYbQ\7;J ]ŶcdffiޞB!=ΖNs1Nlg~OGO~񳿲61 ԰IeY8oUx\"B!YJ9EV[!i6_1 Tso(}${{yp%6:`ڔxh5O)3^ 'q] J7Tґm,_bd9PB!i{liZiKC*m4t-,Np+k71<y:< I{INb=x]ט6XVۺa>c#Fٶ#DnJG6Ϋr1:~1B!8V2d73ngwϱ6BQ2\.xh[_[ē;<ߢgQ{Y\ d7}Y>B\rWMvsY΢#s<_U=U3<%F;*sNc8.+atOMdt.Ӊq:ǗXK!B}er :oQ|`Pι"&EjG΢d9qhN5[|2߽xxncg+Q^0fV52n;DE3c.;?e_hZyK-84l˷t 2J3u|1Yq= r$#(\,ӥ 2Og@{/n&&2m\27O_gZ^ëeF-/\Zm \7$}ۛ H@IB!=ۃ-\{msop̝>/[?kQ_T.,wr<3w ϗq66U L6؏kscLZіvlDȥ߲gD- (lbDܾV>A&!,ө)ټubEɠMݹx10 ZKw!B![ήrS}%? 02:لsg¹-6u;=mx8[9}1v]:2OsmAL_c0sԌd b  fHB &l^cpuq/+l3Tfuq*MGw0vVmii wn!B!Dg,bX:뢻td \E(Ǭq-p[禂UdcfI uLy>G̥Ob>)AېYvf3#qvȌ؞[!Bѱ^=g@jWAn!B![F'L\v]GM?{Eq7Fz M^ 6,APPHDQRcŮ`㈈JQ Zz3dS6ep}?'`w{f}yFDDDDx}͖-2?al <@f1ƈt桼]U:][DDDDx}͖[p/[X*2aLj-g?(l2*wcQoj–H횭dw4BE:LN )4u >ҟ|݂OP"&,NgFVtMnCDDDDDdzmF <""Wid˃T_ """""ŀGtt4s?4\g+ܶDDDDDDJ609 #9)))l1 IDAT0 r–H!P) [""""""@aKDDDDD(l-B%"""""RDDDDDD –H!P) [""""""@aKDDDDD(l-B%"""""R|݀.gFe0p8s8Gؽs;IXYd- a#4,j5jSHRؒl;vi_x""76аpjRRUv{3>lDܥfa~BaY`&ǎƳa ZK䢡%\Nb5hHhl6<cGٴa=AP?x۽s; .mDtٲXe1eFlټIaK"%93ܹ U툈D"8$ukWSbB?^Rb"ebcYebHJL:b;E0 )_2nGR,< /׭Ŕ-GbBE1ϲL _uӯi]TZimnĄٳ 0uW"%–d4MMv{_[\G}u:VR( bvAeYl6#Pٲ8x`–Yt?sylH9eLKDDDUʾN 8^3K+>_a$,,,ND$W|6ِ{3*1njOFPVlK%t* XXg'Bd~OޝGaƻty3GZjj:vXFEfp(Opƙd$b0ϸѠsd0$ZD_ڍgL^rufd`@^V?z,((y.ߘ1B\ҴH/k\?KPH>CGL{ wC+g0UR|_K7La4~^ Kn4xv=NMDBң؅Tݨyܵ~Hg[Чju^~%"""Łi&X$KG>7m_@-ힹgh:f\i5ێdv]< TGR%Lͺ3dO3<vP |jʝ՟=~vch}ㇽֿdt,yIc/>I2wr"#SNK,a-w}ʚM+ؾS\NbS5s'_'"""qwa kLvqD9BU%fۻM8f+Fz_Пi;q&Q|*-!' EA~0>o W3ya5eu]4=ݣ#-`U92]vO}x#[?5_&s-JWKX~0 "[2x=/˴Ws8ÏJ-{=͈g 8,'Gθo 4^%n* F=oexIƏe w<Յ@׏iq )vKNZ ;d$b݄ퟱpK&I [>X Bczy.[>Z- :Ukv/Fsv68φ0& Áˏ,g& 7r?uz/5aer:30q<;Ӈ?ɀH:'8)X'V0u\޷'#m%/zd˯lK] Z0plW*7)7#]xaiv*qSu׏|R"@H)c~p#5]6N##+nd +C|lOӼU'W,ۀe4IS;5 Wx(֦'X/*tz4Br5 ?))f&TLsȜktIiNؙ\hrA [H5.z%N>)mJ["/YUKSN+}'Ӳ76]Oz~Ա߹%=3 c%7 [~fDGwo kpʹ/W*є7?axJlx%-șd5hHl:nGDD|$L![ +Ce$%&R&*׭Ŕ-GbB_-ɖi:(""vMɣja?s<)_K\jkWӠQ|[5 FUC.[ȑOÖ%gI'tDALRpY@QZxM ޗ0-fؠ>i@"""}Uj& [1~}m:euBR 6:K˚ɻX5OH.+"""D~YT!R,l7{uԍ0pt~|~Oy0Fe{K{eS]`pV=H s]#U) fh9)J_ ga+4vYPj7)Ik~0@zb~|hBTϺkY|ЧjuN)""kW5 Hi⳰e\Z'7`Lp:O'D,ʹѵԎ [Y3Iش#5om X>Zg<[D=ZTJ EزRp|ɰ!mNB ku Rr\M7WӹS/GDDf$¨F)M|+\Bd_H Bپ:K*` f~f d҈?燲;/||,qr `Տ}{AN?~~6Lwfvqh[|r=/LkKĞwzv5M.Y'ٳx:W"""'gvv_Ǩ''ht*9pޘ¿ w˘sNra9/dɎci@z5+rZ~~i<ރicRkaZ?F$π<1i؇΁ `)2hb_} D)|v%G\{+d7q Nԉլ>u&0nBX% -p& C{JX/[p ;9jafZO!iS塆Hib,`ձ9nҟtMxV:^r7Gz ـ[Ѳ\9m۰R6ΰ70@yA[A9OJr?-k:]GxDdjHɇƮ.{)-Y]9Ό,?syEvnߖseS@fTnjVxGxW=6V1(삙3pIg=16L#̹~?2ЀwFe8jdl#(LFAw!/5DΗ$emmt+[q}ۛf72nQU BV|j $Z`R TPuDDDJFD,,032Ӿ֩N-g뉲A*|:{u $:o)8{k+ Yb{ !`zv}1f=&MyҦ̅{L:Bz2Fȗg]EJbB3n׌[}J2B`9ŦHIyu{ګ歆3Xޅ(Ӡ- ~2hvYpro]ɳ'9'[w*9a JδE̠u}Uo;Ta>i(G) I;\SWU辙[[ְ'8 ClITL9!W$\ɟ'=ѣ,kQyoЏ3{MYny|-8JH?RwfmB$-"my/zߑ反N(Hi%ٲlݺAvck-S7I{Nم-52c;sD?0{m=Yܷc}ysLraEqe[n<;Mjaڕ<֘{)/>WNZקּ~EJ-0lsQDE# /v7C,3)+`ث-õVpŔ9>Ѡk׺S8c0%0zеc|b!u£c6h9O}&ţ%BVrZsÎ&xV"솘<|,_CgkqR<`d˲2Sfž&n-LSޟ؍yj| ϧ#[V&AY>~oAvGfYJ;tD//#[{Hyq>ocG*^ݖ_ [/bSkU1ufpS%H?#g?@?6tkmU20~kV#&}0Nž`%h_*׌j y@zogmfGJ)|&D,ʹѵԎQ& ¿)ѬUF]m}:x%Ju F`d-+e; gaɜ KsTtRV_+a:Y׷6gUY6[\c:w ɲsSia-j 2Grcnŀ^Tkt> [承~q8,')Xfn=+??"Vw^x ~& XrMi7ؖ;-c[ M=ȤW~Vqk.-~OSimC^j]&س`f:PP0~m"""$)`?/qޜ=9g3gti²eqzǝ+y;+bվ UM]0oդ ӛrej7!bg,ܒEFR^/.[`v0f#nCB.dA'+Չ:3WLʶ,<6u|:N{"""%0r) >ZTtY#2AԽIʐ,pu4FpTiӚciJPv2 ؞gOV3OܣS޶;Y&tPn$.Ga2f_(.*hFnxwpTs{ڪ>rW^JRLID3c󭎝q_Do"-5*%,iN6ͼ3 'УoQJr?-k:]GxDdKDDO>/7v UY\s$&eWxi+W,YQj#7)ɬ}m_[ <]rE_ƥ70= T&8$-xU+0uN#""Rڬu\mR5ΫWG_7U0)lHqA$k?杨0sEگXb/.9_U\&'m:ѤJ#:?·KS MaKDDDJi&IۆH.~7OmTؘp[vω?/@5Ϋq?En ~)@X'7Kbyhxbrbyp-[rNRNn x8ƱU|wO{oGwꋔ4 ["""Rbe) '8 C\. or7ZiHa{G,9G8Ʊ?~o-Cؚ!RiXnl|jz`?xlǃ=̃}杭O#4vMónLݎq$-=5ίqM-] RX|csץ?HKM-DDDbdw>HIML\yo.TEwڶu UѬy|ՐGn#RSY2ڶ@yޕ4B)r5MPD74PD s8HA{N_""EA#["""Rb)8Hq%"""%–g ["""RbD@\RR\Ng)h+~]i|-Q5DJB [0ʊH qEEr:yix:Lj\XC4)ڴ/"""R-yq蔈Ha4B)@g ["""Rb)lHq%"""%enAD#eYyGc+x$;eet+Y7kN]+Nv̹ƭbqȕ${݉–\uΗylCϻ1syPK(`Ƴxrc;&&G3F"y-).&h bl4el7;Bir nG籗s([i=={o&zWcF:8ecե3^ū>{fxٻ?-ruP9O)4M.i׾3=_߈+EJ&-)&<;̀7w,:sGKzq] _IK.BE63,o5y&?6aB<d0'h݇0釶Ll4ASq$>cL6!q9#;hxPDDGw6&ϏүFȮDKQDDg2yjz; Of`ZnwϓQĖ0Fd\ 7'08yݐq+7-lV:>v?)H6!HE@F`},~/Mw!$"]Fd{"""Rr(~3^F<,(DJ"]QMlCY tcn\08cd׻–gEDDDD –g ["""RbDDDZR]by_C4QmN^~jTcoۺuF)MDDDr\nADģA:&tsZgso"""eY^}ZNDDDJ [f"~$3}W?ۏq͓X8n;0qT" [ɬ7/bc7suG obJִ'-2Gn)2ߦӱMkZwA3Wq{av~o>nmִ>~:2P :}rW^X)` 3w&NLN4^O?KFs&YlxOGxף""f+<ύF|%ѯ/e[j'85e ڱihpv㱪Oey̟Мc0<_mZ\ǘ\f%ASq$>cL6!`UDD͔@/g[8 n M3$#Mq /BhXn/wM\FDˁ RX/v/AԹ&ž0q:-vEŧ d8_N#Ǘ;~'{sVO߉֕ZAs%䙞?P=G_a;4&5WQ) Z3Dӧ'< Ay [#Ӽyƴ.{ [~ n듥RWϧ4 {g<6䦊cͤA}ЭJ[rjչN*Ubۖ\GL{ V\ ^\軻8j90j&tsD4ueFli-aMrAtpV&-BVANԶa- )#?h4H˂3{?"aaoDJ"['PU%}?^1Ć"~_)^ʌy(ϭf0Y4^^0P3BV=wB݉ qEDD@euy(ߠi{ 1ӖжqwwOL|-VNf J(RB]زC)q٠Q/cQLW, (*mϏƕL9FxIW: mۻܜܽ )Q1˝Fˆ,{ s3Gl~qDDD`]G_~t Zk ̩wA ڕNiaQGoa{}^Ӌ`e8 [r)i*0nuÁy櫥a'b0 /Жi7ͬ{A_yS/Oɭ.zߴ Wm("Im Ynn AHn=w_K +s%䙞?P=Gדء5Y;^_ڍJE۹,4ږaȸ,Y]/{D"""mN^~j^vErr5o\C4)J8DZD3N|pgodl=u|/Oc]q ,3 fD4ue=o !8=4g#&Lc8oq^_t,>3or/"""蔈Ha)V$Gq39W 22cJ4Y4^^0P3BS]/ikxSDDD V@ha& xU VxIW: mۻܜܽ )Esid+,sD &:0R0~*^3Rl Bf{r\WfU-#2s;cO^Pn zwB e_a4F`SWeQw5q]h\Ôkx1R?>EDD YJ1|8|ݓHRKns/y%0'>?[Vwg^ kR2 h~ei$wn(;`v1o#ًoawWE=/w}]DZ'R9_c:;?dyfMF>bDDDĺpdMzJ(W=Tβ0.txM9*Jt~z"Qv)GY_b'x;Q(\t4%"""%eY~$ډ<9 e;s<=c%|0MOeh'i뎗ِey w?%I~6 şnbd6%RDDDĺ lH%GS/cLDD–X-[ ퟙz}(?Oy_ –X- SygZGg <q30ux4Ѐ\-fpr!"–X S!L;阖ݫYwl~G9@pG"c$D1{,5Qk( Mz=y~r{|ɾnyyv#= IDAT3Cj&OAaƿ6K!m}|}a×Jn`wl eI({]?TK9=4Ў^Vs{.ӊ?ݤ"eqw蜢/[`]vǺa=ȟW'9S#[ e*MG~{U=\]ZS^cucucEd{Sw.@"lE$F)a ,dF) @ItQ-M_Ojߟ2Z 5!luGǵUw/V"h2քRV0LtQ- @2$2uk-׼N'iO76hwUPnp?$)R_5Ek-S;!le-ʯכԗBq%S'5(nw/ܫo?=_qષtYwhuM;L"y筚}@1x:N?fݻLE?t:5gVG= _q&ʳ;5jhBSo 4[:A z@ڶg+EN^]+G^elӭ Q+C V̛C L~Q^^_q-12bN+j]]omh g&^wnoV5xX-?]tpYfoܨ⇮'U:{.=}u`@E`:Uw9V~[׳3ꑹ/`#l+0#:l9iJ8:FNzW]nV`[[/Oz* Tن* >Ʌ (9[kp,ɭ;˿p򕦭[LԭO[ywQclÓ_#շgkS 蕙6C{(t}95=[]2P.Rl$)w<{=rϕz'W֕3k|^VM'^{V?pWCz'Exڌҹ;:ECs tlbCVa(=K{Vvث^SuiMeHһѕѕq'QϜURa X+f#dldFV$b6BH&-[a ,dF)++;'UF@ʚ6erVw/.hM[ erq-7o;_OJ#ݏ2Z 5!l |B) 2$3HY-L($ʩIt6R1n\74A\=SoN֝3]# @24& 3sW> , ^Մy J|NUպϯtNZOL/Y?qhf-|lu3TG5T0BVx@};UJ\'uہyrb/._흛tߍhO< jGw:c)@zg5?b]tdf(+tkNձPf^.]>_WG IYs:Ueީ.쫴&ẂIZTTf<HYle_{f:apd\c8NRj9Y}tOh˕卷Fe;Y8i{%WWEXqEZW=yg=v^G_В$Q^r|WH HYzg _;9㼭K'Wg]n}mͨKk*@ l+hZ+&OV'I2"DK+C"l66ybT78=@ʊ%vFUFg$.Hъ*fJuTiI|9M.x優کRVmxȞEiO 휶#yv!4*Uj=Ti;H;fiC -s3> $Њ1!HYF.RޗYݔ|_ KG*3Kt)=Ԝ[Sԩ]I'#CyFe+Ts-z􌥚T=۬i|+=~2Gkʟ:G]|d69h4,EX\eO&O8ʈ,ͬGptՍtWi=q>@Mʠ'gk[^ެWC3)0B ~ϯZ|u9Z9[M&_?J}ޜ?h^}ZS- 'L=2䄪TjZh.[ c]-Iqeee[nۧ~IX}[ c4uTy< >\999ar0@XSNѣ[ B!-X@4x`UUUi2l+d#VH ?m}5k̟"|=-T1Zl*I*8N>m;`Kd ?xTWW_~9s wa"lreffVTdȊ<ҝ3)4xqB!cCQNN&` a $G0:` h5X^.+-R0׹D~!lݓ;PÆ"wR.apoW߇D&@RYPH<{r<}Vm<<0|8h:X@҉Ik &w4= ZH_ݎBX m7?utI0}_k/KdT8`yUhI_S5{霛Ww+S=O>O^.ߓT<ݏ<`(-T0+@0!W,=]}Ï UR]v3_~XP[WFde\_ Ε#)TT  fvBI&MmڶS .#DFU ^>dy<f#%raޮȀ:\H-m{u\Hrl8|F5ƣtڹhO7ry)y|U&G֣{"ӒTLNlW 6vS$!:!1wT;0M}~;{؋l qÏxHGG,/yڏҹW}IJinOU2 !f\X׊ѢW =46mz"FNA@XCÏڹ4 ZlNtV^ySGc|3alD"ޑ=r*Ɯ.a'|,!dDqG٪,oe [@9[;d䬄ׄomwcW lԣGXB)r'+VV9_䁕pc˖-S^VOH*ӻ֮]{Ȑ7 ؽDo1FUUUZ|Q=*@rxDI@@-eTQQE8RnԷO~9@R1(hԩx<>|rrr8a 1*++SqqLѣG%,p@R BZ`$i͛ef)V"tG~l{5k,-?_EEE{[ ct2 >\UUU$uUxqh}v~4V~4sL7DI5FTYYYȝȐy;ghYR\וi8 B2ԇ.ǣMH*T?at ?j\ݿh]V½[aȑs]WW+6F~>b[ D$i5ijo=B/ǣ΃tkTnz-YVBF#aa' W&/Rْ9ZnXYg:voowϯ++UDOSxVXW"@R (E%m='+h62kVQzVO=5]u$JKt[9-/TR f逐/Vۃ*kϾg#uCWIi憾ڿ)Չ Ye"{#oߓğII%2dE.iB4d\##5\WAϴ,mZGs!Sǡc)l^yoQdrk ҙ=BZ?-wZSWW~:rj9kՆ'u%JeNNRհZ;oפkMӆv9ZBwuj#GzhRC:OsG#$ a $f#|}5vg&Tw&'OGue\_ Ε#)TT  fR]ur{G zڪgg7kڸڻG5h=!~WIDATdN6gjYErf/.y;tևn}=]:pAꚽeMj5ڲm r8R0ʨsd]44_]рv\WNO2n}ؗP]/ )1*]{}')2I}o#/oFAmگG꠼lw"E^8"Qv߳@Ҋ5a;S{ۺ)o~ѥW}i*jU*boc$#2WS5k]ܚ˕CY<,Pλ+!GگѼƗ#RU ev+Tꠔ+jTr5wlV[>Y߬ fR`j>XNS'Pj4WNF ׆*P#cڴBٝI)qv} RbDHl;Wl{wgdڞףÏŃtr:zkrGisўnNuWN:z{a_l'53R>x]UWr:~n'GKUx>:_Fھ7 66rq'}kwJu^Qhb+TuPWc7rpr͕'P{eO3|+6ګ6Xn`Qs͙Iu֣{"ӒTLKf1S&OǞvSuD@b'1rT˗7ԡJBGc]റŨz;zfRgj YFՋ3uigKp؊|>zx'NPNNNԥ\ӾB:twFKdw zPKLtuv9{ԖoC11Cktaffms7|/yJ >Io-aG;iѳnДGuC׫0B >~J!ZqPO=?W?sGRkoI2IvZ=ē թSF_gq89WkW}[m0Jmv#ٻ=j42Ded]*~SyQE_';&1FNP]d;""%Vpg0μh9ru'+4bg\]} ݢoNSNzPjŧWkM_]<[;k?WGjLB%cMQtixj]ж*>](}Aj[nwͳ۴yүUURu}4 }|&u/-wSIsgJ-|I= ([m<~۰fOl/12jl;G|VTUᡧGf˾#?>"Иp}^{`Mz(r_m(o5їkFZ[իhCYn ߬RpS{ķVWV%ZeFVoACtV^Qn]v:>uz/8=;2F[~H:tܾ/)ktq{Jձ SN>mQg.S!YZbmYU*sL8B7mC4jTnzC2xO!g:=V:S=rMVwt~ vը<1 jl;[wM޼~àmGuZ.kV۬o #嗤k_UY]֘0rm~w*h@kU?k\\vG(wIh ih)z+tׇkkq}(o?kka#O2/?~.~E_/6WC[jΕZY3fhEڵյkW-ZXg̨[?FƍlKG\7whGj>ɓym?WPU()Y]BuB|]-nӶY㋽.jk}V={n["֧Ri֡_mc[SZlߩPmKⲣ)/<}X*Q=,B FSUF֟o_y Nn{oډ{:H[cC{j!rG͑Q(T[FK}v: <[okС;,%#Y߼MZZ]$S򊥚X苽۶j)}c{~~9K4cp4-Ua6aT?xgFueBlATJK?N54c;Sݔuf[eWlۼk?7\ۄ&ôXmܹ5O@bXRy, }eAP~y2tW-OGٽwRͪv ց^_t^+dSږ%Z]*TS@Ύ~#|E~DQ$ Z8ܱC7Oݺy˷t{4Yz'5Tjԕ (zNƷЧ/аA*<\O}X5Lv7&=y5U!4{&PoP$zdwQ*pw*)ʭY&k>(M18 >s׳%)|~A]KǫuWpN\pvܗzqz5?gWă*28DWzLyBwXUWYfq{]vn]|I7"QUzRUK]zTgy6w%lImr7jgʭP U-7[ۮǠOyFwF10ZZi/_a?5}2rL#m~ Ld[?莋=y.?}rMp%_{ ?_3=^)K5jDv3|qEzQa?%tQ?3m6zM1Fl2\l>MmoUPc&ΙKf1S&OǞvS5``+{-b~U tAnsXl{=U~VSW]whOp;:3g{\V,[^&w3kQ;|]eE}Ft_F9Ytۢ[/7Vާu7cgCV46+M^QE{F7Z=P?nZ Q^]~4N{L+I [h>#Q"&{HvGr= lsl8ɅH.Zؚ6e& @{$#0!EX@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l-X@ [`a , l>[1[E@ҳFeXH # [`a , l-49l9G[6c>t12q_WfhcIBD0( T99M^5YG H͕q'jѢ*,:t(IZxdZ@qsrTX4@:*irM[@ڴiC]IHeM Z-X@ [`a ,I+]hU|Tз(VfֆʊDZ [`a , l-^ [ 57a Z@eEy NWPfVvH-Sa]]h-"2vBA@ hl `'46taL:0BSS2)CFO>DZ)Bs IENDB`openteacher/modules/org/openteacher/websiteGenerator/images/docs/2/qs6.png0000664000175000017500000023164212125764722030015 0ustar martenmarten00000000000000PNG  IHDR`g/LzTXtRaw profile type exifxJLRc#.Ss 3K33 044J2, 1 C\pzV giTXtXML:com.adobe.xmp [͈BsBITO IDATxw`ff-MrƝnM @G B'%HB I j6`lnYŲzݝysw:Y.H}ğtٝmfvf V&C@ '!iDDD"B$&֜&1ؕ`rc  " PH.DRTB !&6L%S@@ UmV(P +A""!$Bm=U@c.D d2B#B*MB@چD@B D CA -%ƴڲ͡! !L-oSh2J 1mGIՀ):W"HֆBJcL* )ZQa]!cD6ZDvk˱* 1ƮnI=_ @ BH@mJQJ `RO?7 c3 @)enl1A!H 2DdDkSB.Rr|>'2ƔRHDFkOch+Pkm38& CvI) 8AE$ v&y8@ V)* @JHd RSͮ qZk g űOݶRJT,\ R۱B)eWkMDA|7Ƹkȧ ED6o 9>0d!풂.BTlBIuza$&=Ō1`})!D$DEE5WB$Fa/#kBjCƘD4"Pk>*uQJ5 BZ~rd/($ aA2'FJeg!1dZIqU0hqI(RFD!d+S "QWR:J*u&"DB" "z.d6a6/vG`ˆ06=(SOc {<\[B, )igD|o9 JRqLUZd"TB)!4klY oQwpS)Bd6җon RkBao~IP ! qpvӃ_SWmĩ{X"~TH"R}c I)T@ _rsj/=LD[-aPZ#)db[( mm@{^~bI+!`bm*-DHCԱ8x0d0ޖ^d(;^zvqzH!GBA <(wnꔳJԍ-qL鱵"cã% $ Hu %@9@ s~L `7{}o}-T*kU4 +$ߐ0uL @O@JTl!JD g*̲!{yP2PN~%J;ms/ЩLkCO2h8M`c ?OQ*%(%GR5HH @W*[ox{H_lq@E5h"}?u_0uDz5od{OM\,=0kBrI!!RNO(j~Մr'}c= Q"1@_id[Rkc+*{=RWDlRJiTR"*]Rk/2DZD@ik215p;cl%Zn"&dkK ru6BH}G*2dI@!H|CiC؋S( P1:0(%PBuGk:}夾ޤE)u۲ԞBH[vq[V0Ru i] ~nvmflaS;%. P$\$zlaA8hk8Q˷&{L@@Ƅܐ+!}s'=KBJUbzɴ;;QVDtЛ@2:Mn1:j>ifnfoU?B i N'@ffWc1؎n?ۋMD@D=>c1vcnO{4䨬y=c1v28g{HWάCkljzִhˈv = Kɍ1c[#BDHKdIt1z6J"$:*d2c-!%rmv;>wD^ *ya]ŀ!~H)6JJ)SRRaR72-))Ӥt* b;`d*0Kע u} yQQ4m>oZ'k51F2C(/5⣕1cۅց B"D(f 麮],icu1%عg @<_bըó-_1|p80s'TÇMui; dIrW|1cд=&0~wdר9ac5K/\i3޹a4TPN^C'Ms5؁WS0bIs>['z熝aC- 8*D J(wmv޺[4i\>yu ѺF hr5qC-4q\?/ս'vY!ݰxcocFDD$PHɏ6F)N]XmEEJ:=ʕۯ6:&U'#dD+M@KDoDSy5r YQ>ȅ/-ktO1!(]Wvyj&wQv QHu:ͫ[ByVh]Jxoa/@(v޼I];Cw7eURmc̈́!Pu>кՃMeeEEe볲2;LOզTvtckڔX{p2B4Hf|χhnAA}m3dEBDvh2nXA] x*(-QJL p2A;2,ȴD"6l:3Bw-3clH) Cz3DϋB#sss-_iGDT:{Ly~C~} .9Wj"c0@:f&#L Q _d&cBxi^ְ#Cu+Z\ K?d#ĒFD@Mߕc-d)"N6=566E"_,1|XNN6dgg9\%g"B444vjڤjhhþiSGTE7*{^35GM8E+ .O ]Jbeb!5̶@״Mէuvx$7Auӫi3sj JZP~t531cB1Z!v/rRƘH$T2z6h4:@l+jKeFW{?>j0^]WWT 8y2*W,jqTO걳-vBi0,eXAшkm P8fO]+_SߨcN!"5'@||~ccw&s]gkXڒRڵڼuASڵRm""wLw!b 7,\ſUBJA 2O" 2 t< *;6 4g," r/0YM+Ml:3|L3clKdeez-gY)=_o>cPB477WTl>՚5DSE+ڿk7O.++!f19=Bnv$f6qS2끅Q2񯿼Q[\c "  )DMv1SWw%E_l+oWa7f;-`x2cme(B%dbw1G^O^šErҹ/yU]-#L.zizT#ne'{tW/oas]*|'7 n{/?O|0cl'p؉ 69&\D=x djc1cm4"n^`63e~<9wD@W|r ZSo^l byƆ4`Lyc1CC!Zk"R> Ŗ?-`#Y!zolgUF 11D$ٱMNfXPE?ddtB]5Ï8hxD65^a!ܰ@<'nN~Dc1"="J RDٺˏ+/?ѳz?{xw^gW`'Xp%!!r_@]-j ֵs80s) s=b271F%cmŬI?׼(Xr.~uq[UKˢ뿭xn㸮ͼH[d{.7s=cF@ ʀ*D~`-[6zD-uE|CeWgOMAʵ;3/$J^ʫ 2X$9"JNsӕ.f}|ޝ7g`8 bp$oUԯ((D/y;+G[bl 6GWfyo~ҷgr" #GX=G1Cdz@^BCV~W5unmW-MMMƈA455bϛǪz78'ףiCITWD(ecC#_cKq "@L R!"b W֭ӗįPB 'v[Yq˘]:ר  Q6ZkѦ+Ff_tA6RRRn]Icc&rTR Oku֕toWt֝ miƌq衈ɛoX1Ç<"ZK-X^@(PvҵQ;S26ЁX$*soFG (y;G۶.&_S07YD}Uu;Ŋ}W?s{~'&6Ddg6D/Vmb}wZ&v9O4{QuP~2n >_T :*Gf{?(ymoEn(--mhh B(%x<^ZZ^vYd\W`f#N91Y_O?[wXEA>}߂m,q75ѣmn,HĈB'O=@˘ѣW|E](^yŕMn1X7$ ؕH3J{d(2zΔVI6EhܤT&4?F:cWw<~-/?[^1ZkDDR}QK cm+&_ͣ%eoY܅}r<3*<}?!΂7֍+w x̬ojj:䓲[1w}M=3 &fNNiZ÷Ch≯vh,"=3}tyg1A22:hA45ѿwvtn|vg6.cuQR"Z+yћ4aٟ( IDAT^\nU%4Ap^svkzr/'y>_w viW==oqFnӼ޷]o^Ƿ^!w\GfߜMq}}tئ9^es^[:;9#=^oٞ}7O>fTި)ўyG~4UVvH78[onf9 ..ۮ|s7Ezy3EBE?ȿ7>0&Tav?5/y{AoiH]3w=rwoVu***jjjx(r]GJ xEEE]]]aa׭+;vLwZUwORW\ϺY^לgNZ [x UXHDCګT "0mwo~{}nׂCNm}z߲i_rt>ݗu>뎟ƥcnȎ,It1b?qJKHܴ\NX u] Q(;[_hx1H]zxtڿpKn?~Zʅű VGJf,\g̮4HAEq#]Q(AW`TY#~V^YӇ{펻אk]gU>=|ڈ.GbL4\ٔlA1ZQ83߾+>?:r]w17>|j?ʦ%Țm|f>>uCԓs>y5Y5^.S&-O '3/ϭU=tH뗔 !laccc^^ޭ:~) }{rd4uG9+GbxۣDom3(75ه{;˩cLS1A ڰ~ ^,\\]0yDV9f^Ylڦ2MKcݱQa'Q@@@m7 ͇mE%ԇ{xW-]Z"B``Qћtf[t9~v3;#[UZ50hVsN炲ݣɂ+3(o3;yI(CgfIB}cd Fv8MM^r޽8licLF%:LV ۖ&{©ypƂ~ߞq'Uo??Tiբ}2kgi?Ѧ!܂k~H}˖/QYWİcQ&E`3cSÏ3fr_Gu^#r;rЙ3gڟ7l0dȐL2z>}k)5.㬓QM;SgKgUQR._.#'#8``Ž7h[x~(zS+5TԬzt} JL'+cA؟STŜ>Wn~~~ο?yy噔w^s%l]):쬙sxhGƞ~{Q8hByǸW>T *7fJw}GٻG?[5꜑xO^m]&ik322"H$hllLIkJVk5Q2^QWj4xCOr쉶'ƈC8.~L'BWT3Nь/n`V ;H =j n1X7]J5*/.֍62£Ӎ$#>}ߏp6<|/^po>mt>kJo}2ΞGBVZ-MFXDx*>dc̰DyY^tm3\|N޿e`=w5ci_|dQ$ԶDENv_3ZYy'.:3p]~yWv8}lM?O52z8˸moj[6qɖF7=g_ZE9loP|-1f֬YiK{.K&ΝkOHYQ?^_|SrQ* q9W}Yg9cLeHc̘ B7w.{ߜtw3 $n'ם'-f|wU۸t1[J))%?d "{~~9%:¾MԿ}g}I-\jΰ 0F{r"i#uZ^8y^cJGUe&߹vPbAC&g郒7ߔ-٘s9>@Ii,e_dogqauoŽY]ShZ4ܪ+,{oFcr1+k]rrݼ+ovZ «ߞ ^3up8n΃^%UMuMGg/!1jخ}DMqvޑ˵~뮹H$O/ (*,P55vyn^ኇ~5_??z}/WWWwoEE<9s!ms0̜9/b 5!@ W2Գlqܕ_xw%cJA'aS\םg.۫/Cf}1N{/v^w/ndHYTDd!ܦtɓ'[1bD7 UqU4$} ! Q7yѰ4@zpN5 G~oRC;(Ajn;JAh߷CߗRYw3Cw=gop.;N9yryE];]uNmFLLZtg\tEeeeF+))7vT `[}QsOT  [Oȸ59n/!D!'[7k' " )!bQ̝5^S11},vZ E\4A$BhPJ@Ay=ikN" FknnN 򃠰hg)Y{e^d]|h+// 0}޽C!u]RJʖ#cf̘eeeP&)%%G19'+NHulyhˮ<='%a.( "v%>l݂#cӦMnPmD PR p`  *l`^4sА]AEX7wCfGv~s:ڌ¢Pwd XB{j1tG ]xA*&"]U,'aȈ/8!@Yrb@*3"3|g\{J)Qkx^&(Lg'Z;#2F0w('"jMD9^Q^Oz¬Y㎬LTCC/g]1Mt~scS,=w`y+G:dJfwmj„Iyy9*@LbիWUUU+]{%vw!v@ C(\ X|g.w۷҅.MUDT__9~„Y !W0t>d1c`ߤBD 8Fd1i+PHuc1d@eߤ5c1#!"a1c%Վ=HdݚƆ48*8$wo>Lc1(|7ƨx suUU:)wGt1"@/c1RƘyJINݧgd o,1c3@D4RJЩi+7b܈pO^dz^(/hll#1c3" :5dР9yRnuC}mqZ"B[scP'1F˼aCyAyםűUDTY~3Cx>Jc1Dc D{X<;;=\Ƙ s1#nc例FD!]]DE=eJmu(N}D_< mWlc1}#(m:՝Iq,g_j8C ־pgq. jhrլWyTQ}Hwsy85Q]kw9w엋2c%2i4@,w}S+RПCiNG`e+vf0i\JćmRʢc|y֭uΨvoig;p|c̎b6(Щ(0k⬻.iZiY?0}Ǐ߽NJ6%wy=UYܻ~醛__۬3Fu٬e!x=s3sVE_+3ЃϿ=qz_1%o'տᰐfCb`1>(,Н)2Q_G~w̯Tާ\|?{>)A޳~s.7nߜ2qs=7Ҩpƨu^w#m<ТĿA?z=rOOt׼|\:qC~'^n]ֽϔwS q}D嗲9wó)g$)VUjᩳV~ɛ׽4^tvCC#rCdCcm_RJBBŮ6kQs͗U^W?|ʰ؂'nx}' t7p[ ևƻWVL<#wW=|HG¶VsMFH0в)_hqwH.dEIكW|AY7{'M1Mu٣m]?'3q0 !fc@ qmHkN\ uP]vCfXF߾}3w13cu`A.{i9#]D_._ Qpe3 hkMv1'$$7jb/<~xsPjp BƸazN"N߸#oaԐcmFuB)tB T {)}B|@2cG`(SF@GT M$9喻|Y{綴]GK5CgN>.׹lu9%w_yq K rL[ȏ]jޓ7Duqn.d1O)xw(Ei%"c1MA ]lQi95}uυg_ûy=c1` vw<țrkOF[V+zMأ^Xr^ǏȐgp:o8{R&0& =1< :–?w;'h|xypjw=hȘz͓SCcz}w]vCE?w?~c1ƾ/xixܭ#77_9f̸x<փ  ?Czq\?o~3e1vWYδV2Fng1cR"BD!dgtܝKȻ1cItbaKH͗;nܸ ._lJ):vHfکSb1{rN1C;1T@KKTϒ:3f#Gzclh!E@Bƶ挌0=@L+͌mfjӶ)I{jjjJcl z<7ފggt=v ֿN+ͺ֗TafByZLOg8坹6)njSovxh4)m|Slݻ/<һ6cY4$҅4X?穿cڿгCC቗[R}gft9ls@~]_z͙cBiɫ;+<UOb!%;+-wD=^9(+ ;#F"@Ψwwg_yE/$8o =s{;B˼=yykts }QΓwW{YB^霧{hh/;kfS_TF=zWg8(K:3ztC=~sbkk:5y%dhƏ(&c sN.Ǟ xbW֛#jmȫs c-&TqhT~?p}7y߼=NoeD&=lcnꕧUer~Q _ۋ}g'5!fCOsуj?^z㋒fΆzzzbD'!/3Rc1<@ʿ.22+ 9Ogڇ|)<5]ʵӷ~/\NBۏ-RL}W̼77QUFY#bnS1gg*>̜fS!=*WZ@E~bC{QKS/7&%I l={f$&X[f̙̜33s(]Wa7*ޑq+9Lɜ"e{_ m)XG.W lTD+hDX4#3O5hʑ9 D^=ule6c't (ͬ6GܝPt7Qrl鬜O_IT;6 6[?\n۞7w@TA?-8Z\!=R|*֓KHzj<^ - ڻxB΅,1 G%[$R#"GpQD)7CMsٍ'$G<[Xg?a`lñĘ0ّ'-Pf& TkƑ켂%̥9IGJ"z 0KJ9yZίo,YR ACjcAD 7tAԇ%˰ a;7?1@Ӂ+Vh`Jћ-$ݓ?yƯ:鵛T-6BD)gBTЇ'=U60,@+ԞȮ4Wv^05rm Ym?徊D8 0 @P#~tm&Z},x  W[KJK̢e9\<@Kߊ ʿen.(sТ9/Ls>!X,]vkB… :tX,5;Hk A}Ͱ13kg>lhHS@Ӡ{s\\vSO0F4޴=wۭ h5~Uե;/r1rƆ+W=1ZF@e dmy5nj/3ƉY^o#N ˣeTti]}'Lz `˿_渓PS܀'1ex_<5IDo7F4Du5~`\ʅ 5~:wǏ]z=yY<`&gc 8P`cy]uvyи[\jC*"TS`Nm?,K8mu7Vt!7D8 nʸhr3?pqVr_ KdUl@Cqs>ܤH-Q!]$[ \ صke˖ɲ5]7=@Dι$I=Hä"YQog/N Ȏ5Fuw2d^kއZ .1#ȍ3o$A*b&Nw<~z/mpsiqJ?.(&=o$ RAJP9%J#H͎3~ qLU-^3{&2\.Wbb}as= 胈 5n7Leee޺[ zʞA*low+%pffJC,˪re"mRf} =c>n}]Wo1bW^+صtm/޻`-z4 %ksV(W6%j0+kqcVkzoxj]4NJ)dwԲC)]3gN'YkijD:iWr}~h-L6T.dQJU9#j"4x<Sr7~0w({%}24zTͩKͻ%1c\cfr[ϟ:Ce!O9a;MD95yKyv%q@[`eyV&¹{\ߦŏ_ħ҆JEu"xE4cF\e!L)|SuQ#zyᡔmޟ9I]h G-MJSnt|flвߦ5{OCaƘ[{et+\-G mS2l&?9Z F3u \y;~BԨ퐑[*yi˽\pV˷J> >sW߯ѥm}=:/mzfϛPKH~M:s` W'RlOKn2f\w.d!QJc-(f,9VrsCDBlOƝlpӈQkOvno! V1zTG#j_i DA/ƘBV9#u._myW?QU{5{Թ}&(o{?Y99c9wũF_aGٖnK,g Luq;1괣ry=kpF#g{TVhDn=5#c͌Ko3xAwxss ̖b:}1 N֣_=x{1u9~dBq!髏tVZ>h+٫ta$i!.'Ƽ؎Y9wl?9>l@x)[^xl{^܈QQhqkQ. \I  lc4Dwi 9͗/n6~;F3?g_~_|k:t0鴹o7vHE9ÛV[|F6.4FeEX]V9>jnZ?]9O/8.#;yra~ͷH zI!CzO̤ũ3 xv0koc߻>#M 3^Ijca*z(Qj}?A[ҀVٚ:UfsF"xʎ HM.ZPy]>| ܐ5S_B 73"c] HB)5Lv]ӁiWE6CX/kl61("ҀѦ2``($5i$+++66sRh_}Tkx%i̘YFB3BY Ch虓y*E4 .k~p8Ο?OiTc!HsZuKI9q Պ] ~_llllL [l HDY,-W9A/$Itz^p0!!!qAjkX5eAPJ{2  rO   !DTkAA"!Ӌ  TMAAe 2>R;0iPJUAn8B(nw23v;BdoL4xTU DWn;-ݜx IDAT-Rھ}{\eXiWZ)Z'Nؚ֭[7,FD(\vRc0N< [v:W?e"RGzȥ&''߿dzzBB,YA2JZAjsڷot:!3k/XcP=@Ϥ}1r (1\1@nL2o]-Ge<[bj{RBl6l64iPJ,׈^8waAหY_<*fB.Sk]ZY6QF=i(EM r<d0f^+LuuWs7ߎ(Ğw_S$0+=p[lx/$( ogؐ(R ꓙC)a #5P=1F)jVmB挨Cai2Dn(wVˆ?{ߛ<`4"u:zTι`KC z~1gi #b 1ưzFEhJC8fYAIݮY u3~"GC)%f?ss.<7Jo[ ݜ0Du>eM}k|Œ1<.b5g݂cqMO,<:f?Nwf8!׫S7>O)RPY]3٭g'ܑ~Ap~ jʩssL5Q&~"_ rDs6sًSۍ/(9NJBU1ǷoT#Wʛs%虒9EʐjK/Sv\J> f;BEG# mٷ3'*U:>D;}NcۙEyC:` m77:90}g߯,l?vBmnSqO]YJ巪R6w OtN 'pj+NB-M_F )8}/<2EZb @:dyBАCÖ;ݜ 2p}-@1:r~Ӯ,V16II۟p%wZ%)ڗTx{ rP9Zv(ꣷ t[7m?hCkbZ-^p8TUV P咒իW? 3Hh+:gÆ C 1XorvlҭgYOLUeLptB"YG!WCnC 0|P[l%fA`QB)dmAz/mpsi0-U4u虮xVCJ%qpBq5kCoJ>&iBIeΘ$IX#Rtdt(q&QI%^c#AJeMʒ$Ro6lȯe>B8u pݪrlvc-uRoNN$I&68@^e>BX6͹920&gX8SlݑUDfW@5j6NFFRJ)exաfwj-"3nas4kЗ6Ͷ)6d26X5PBh :Z\Fm{TbFzSV}BqTO7~/_+d5;RZC7lȵ䚫t@TJ0gјgZtI(vww([n"t:tAA$FG"Hm;vu]qYVᲭ_>D;C9׵DwN`*|Uv?LqX֠yinokD&p(8" S@j:ˉ=~G 5L!H"H!;sv/zq\ł29al,lBȵDì"Y40Ҵ"qsH.dlSgLWbٙ T FKq ` 5S^-:\u:EPૣ7upnWܬ|nq ^o2ʒ-B`w3 SE(WJc pbwUA/Ce D:A)beWfաNKKol6W ю}!9cBލ \tw<׮Qrω"ׇ{rfT@6]e]Sp;_Mp)Bѽ}vxjY-8byȘ[Sa;ˤ~<~}&pjTLN#@6}ҴerXqH3:-Yڏ}Δ`#)To?l+t]]c~;*s=~ԫRHonuE]%)6fDXs@Dz^Ws.s!pAc'O֭[;bo-QPq:5eUbB>69l>\qD {EZ({w:ه3e!q˯خmZ ~OOvsl<<.8vԑuQ8#B(R¸7SG$c_Y:.7"eQ75 6:8kj(wxfĘ{fAFǹ}YӶ|&g]]0xBV.ۘ\ьaF\OYeJl.Q(#m=9.YmYv`g=閩N" O췏$cP˔朒ZlBJͿ>Ӈ`}g|UTb>ۏ>74?2am3ӊ=?T'ߘ74H9x!K>UH9d[s T-)})fȅV!=F!iΥ"KcS\ bQ4,!#TdB 6>+Ûk)ƹ+ Gu Bzf Eɾ˭Gu߂ONB u9s27wjHÕiO',(1*N eiX({44⑱5{;*ׇp%YG(((u!l"Btf܅EUQ+ [gU\H:\! RTB.B^iB)Q>[][hy8$h]݊8H.o{;HбLo<7cV5x,.вoQV}mŔP )YnWڗo]՚ܣFgJqPaI;_,#_z>߿Mfplxfklx{SwW+URfͻL_w9:~~Jዾ?įOg'&-B!PZGo9OYi4]Ġi}N4kѦUL, 'M^][Y5Sl;뫝9.s6"Clwm9kj֢UR#??vF Okd;aƔYGmphfwHe;@46^Vd(5znY[HB˖=\ŕ{/̶ST(6R,V [OZ-KF+6sI&'T6|g߸3IWsw1[;v*7'D(fO9a>}liߙ^N߰vw烯?u/_|NNxZI 55"\8Om=ods6(LH=_i8j Jdފ[a\X9O _ Ԭ!dfBa9~Q*u?t@*V((Q3~+>T :*r6|ʺB$e^\ wp3Hr5Pj _J^Gdp\4$LRV$R= O_^oQ.%$âYH! 7O_vUvpձl|μ ~Ap D1~8޲qٚLr߫W+9:ڇ۞7wz~WĈb=4~@JH`=X9_)̀m1n~UaO i ޟމ 8 _# Щy{Ae1^GԼȏ C:oBŅO=Mz 2IT"dt6-J?mݒ=fwO>nnqfqK}C'ƭ}8i.S!y@eU㫾rel HiD,}ٲY@ rJ!)ʝڹ͚[NeG>Mi0GzARUY)KWhڬ䧿39sطlv:y'8+KGkmM M:7-\Tnԩ+cۅ'u9lyp߸tH礀KcOSvQ_/+9Cx@R "6EpΊ̏ٗ_z_zZsP T'd"T$i[YQ C%/8=nnR>B$YnؿO=x>3OxRn}|=617 RH羑6=r{c=__|#Mr?}76 )K|]gΛ RTximbFm]Dh/\+ K סj#yM/3[ R꭛64p`!5Z/NMMu8T =0_L VkiHͦ c= HvlҭgYgB0<RTQա'x  ;:`ԊFlXEB9^\]#iHEz c 8PBd(&!!>X5T,.{^_k]4$kVO0Gf A]&nt:+cj0ƨD !2P "H!IR&MbccP]sF4IVPAj,..777===::h,X*ū hkA@V ,@ "G_'NZŋip`FAF}2h nS~ѾB_rm5m.0n[9|I鯦^BRkK8.r_ɝ9f^nҦ}KS #x IDATo*ƍΌU_|H132w4f꜍gJ)CO)oJQz@vs-A3pBYe,x%v߲*jz6 Ot(cH1"-z\ 4g03a)_Sr#'n5w[pgS+vۻ\OJ殟Rw_g.pG>ݪ>m߻4iyƳ=/Nj|}p7?13=FU0}!{jſunEМӾK}[Vǿٱ0MW枓󏦎bޘ=:N9)SW7Ji;Rjk^>}wgil13uzws/Ol}_E}e:΋g]^1 s9k3sⵯj{ijJi1dD.e7$ﹻ7<sQz%?0mWqHn$hwGNi1ҥͷPAZBQA ĿrQ:&YX!B!D*[+DB.G2˂[8OlKȾ]jw/ߗ? |kf.c;b6ۙ;G@db,:V\t!I\>ESy_o +ijIzi+."RT[酃e͆v 0[t$FVI!=u'<>JQK/W1_\FSNaUs;| m[*]JҼR J9YֱS%]}&wt}~Pvm.~Уto$vF p)2A+EebnNń*u("PWT2N{)uHI\& !.Jqa2rZp;o=;"0ޫ)K9 r UUWJ2.LPQ2.^[^^^(RճRߨyy\yFKLީNG9tUJ[a;`n{A_ZC D25ݝ-z^k~ZE?şOZrӘ}mjAj[ TSm- kAi_ Z8Q7E7:UVTLp.8/nͽf_8=|Is8>v즦!Ev'jO5kz/VB*,yY 5^p80jiԊ2]-C2VnRyeFpĀ֥PJ lL(id(6LarWU N.]xtRu>HғW+jPP.(V@UJ uG/dd0s]BK. __Y/䔺p뙝{mʙzUjK^/LrF((CŸ5.?SԻULzNCާ2}H6gۦkٻBvqYBaq׺<}_)/tJ>a/뾀ߚ{A$[M4.[؃O7E ~#ߺON~r=4Dv"Wɔ[OQ;i"_2JaH}ҸF|zTg>1@lYn-;D^aOE9jQl赇~`TVRRxFg?wMR1wT=-f{/𛟊3fFJw z8t  q:XkRǼߞGUbWFO֣eLZM j_xMEhW8stӚ'[Ή~z?#zWOtu ՜%}P8joLxwcvێm[Lea"(AP#H=-}kzP& 9qW/23ƙk PiBps%Nڤqu7BU#RݳADz͟X)o=44\4R9rI-|ԡ?xWWrFm1ae_(nk r>AamUg1ns xE;F:TA6miYb>_`ޏQ?QlhWܥ5Qg럄)V[5 u,ORAz]c\u.4rPp.Y-cPdȄǂŪ$%`U{rL[5 u= !0ƴTP "H}y<'\ h%cyQ*uI8z-IK/N7ĨO_ V H*HD/FֲE?_RI]Rup(cZ'ʲhbLTA|5.%vl}*RHjA !1s}A-t1na"ЫespAy(q2NeY]û,vнv2SR̗}xP@~AZ\>yW;+2y?x]*(ĉ T@TD ɘGA'8:dɲܵYcb^u5̔4@ Uō2r(j<ɴ?(o@$4x;YMʲ (QUAMb{5 \qd !xOGɸdҜ!T,ǜ=!b9)r'/ !WT" HGoƜ;ܲ AGT *)XE0V6 H9sB`NE"CO="ok9בYau|^/E{b0(ZEPc W?ˑI\nLS 8 @3Ns|Á9B᜹9s3ҕ<BXd[A"5""/8(S 81'mE$ΔYeMsFJ(qM JN* 8cgL?To\1"*bKъy"$bU$) %B|AJanA*9&+YLɜsE@ň~>9qv @@!eӉ#CYfQY R01C?EzQ~&9vNLÃr]ʻg<7 2~4{{NN69|'7 pj=q(A* )\eW5 Ha 2Yn` "C&߃C[q)8,/3q驼n;#`mV R΁pp "HRcx1#TFι2+ Lډ$->lGJ9E3W}Bދz+mYO8g[X ^ @!3 Ro)Rc T89gef/ɤX~bk{HO{GWz}BVU'^SHdB0) HŎ>4/sι) g37~{0gjJL<]IYcҖ^9&NzQ<  ߛܘ9R bV:dsйS9 )B3 rVfzll (L sCA3A 2p"pFeNf~xՊ|y^3Fu P>/صsC@"2%T6#@dUmSlP&zx0 F2}:ORw:߻G*L䜣#3 HEj ~hJi%18`p€SFJ#\CNl߽#n4Ҳr,cLnnok ć  zUĒ)4,$i 0v?ԳnJDSXSHDOVl +6n"K;WrhY_}_J(dY202De(A"83;SB )Ӷ1oXZu@JDBW):1%Q\rw^|{Ý=kofW{ 3gxj9sLJ1?{7Zn Xu0)])䁁+Z 4<\ RV{p@pSSӌ21q0buI!"qɜa1%/aҖg_Z9>z)^l#73,)N{ni+iiO5-5KKӳR/B AB\3e`('D&9Y `* 6pgwO[ŧAUnZZA.3O>YNۜX&%/5؄\9dpk[S.?#|ی!N֭|NikR}xDYh7s0R$"/'Hӏ7S?zɊ&C38># k IDAT3{  HE!b.DJ@0d,'8_Ľ0E pz.6iRGnd]͜vvkRCڸr"ۊqgzUu~|Pos<5~z-{%۹{;ه]ά؜}}w}8Ά [+UIGΒ %0oO)rg=؋v륛ӃgY?~|$D>[0(" 1E{'98DKP!"] *PC04M@Xo4F TV=C=)S9 Yp.IN.M[h4֮%gSgFti숚碝['&4nOA]ItR\G ' *}CWXbȰu]RZ .H=ض۱G ːy WR7t6Wv}vĢϚcm_p"x˺uogf ֖Cp[I@$A*A=<{:Ӈ/UՓ%xxmʿi ww H%k=fnwZs1agYZ*fJ^k"r/ Kᴡ#>ա߶,w𢷟]c /e˦xDž]_@hΊ:}nšwNYgq'X5={y'-"ԇH"I1&RBTA*Jmݱn\giAEQ>%wm!Fʸg_.FbV5$[?i;.qϏ;5뛴 c=@eK =*2Ci4f{[k&׺M;5mL,K;PqRe`_uŷWR|(E@/zA&l[3XP{7Ҕdp7C_ T9ikg]]X~msjEn2݊͝B9p_ ?[osӔt-ʄsnZm <CE ]_^#V^Zd@:*tqИKRM^#Yw-\T]+x⓺C=ٚ^?<+qyݷ?,]LD-V+1ƀ~|+G5L;~OZ=^vu;ZR,""& ![A\h&í-3ٽ娙}?7kD]:0~ŷbuNM/sYSAu΃A~ՌSÝD5+xs HPH}cJ hJlι8QS;f_?p߰!CbF\S-oŷ뛴k7\ޭ6Lh 0h񦞵r/s:С΃ R$Nc)e!\d=TKP3Y]:GngueǏ' ufjBePѷ| UXAʒmX\`Ͼ٬!}wSiў75Mz 9FAj"R)0Ɣ)f* %Ԟui궭ZzQѷMowX[;;o}̳XG6~}=(ecA*.6mE욥 EQ$P B|qk'<9>I 8zړuĔKgK [rdPy1ٲjv D'A,)n6аP$8uxt}g;-=T=^)UG8%ZABa7Nm~oM +gk_DN;.$]B8>S?Yfcqm @J:/F0ҋܷHޥ'wԨ 8GX6-ɊZx7o?xElǯ4ԮHE1.rvbFA[!aJXJ9yY:c=Mߗ]s273_^K4)By1O;0Ý]_lOtҨMv"r^kNi~EĽ5bʒ׃\bEtDqAq4X*fId~W)͘SEgxN\(u rs5ԮBQ|E87nL;f Zslݞc긮\hIE~ 0 hYn oZaExy/XMJ,3/dO7'P+)9Ro!FE:ڳ`Q=F%\ q^LKb^=WG//G2Ae'Ah2gsVܞXƌqffC{ekNP VmZZooݵ>?TcR1kW/-bN?嫖Nnziәp)EB.J@AY %O81X]DJ>z ր 4 1=|Nɑ~}tP瀶}x_wZ]ࠩӬ&v"b1ł(r;CArDؼQT>öoLnJJM.V&$H5܅[ΨK(RXwe͛[*\KsuϜlIW j'{;u0S@aXZeAAK 6ΏS@,Vr&jt1{neKGh;zUeEx߁SN|kOW-ncF]Xk;*^kV͔"A!6JحܕJt(^DUܪiCR yF>[BED__xUb-w۱ێ-dٔNda`uA6"R:P"!afFAı!XAʖDœTA(ј@9"(  DRi ,Ō 8.v H0A Aq4N9hI } ) %hFAȞ}3͚i8ަm\#V՜+I$ Aq(PT21RAdT*lAq-y8@( A;B$"ǫAq8k!$أR9&CAL ZMB̳/Ӊ?r)zxt$XŽ)CguׇNߝleFd큱+[ުC(r!gsN@" ` 1iW>m{6hQZ{ lթ Wu|u5 /O˜?ۋYV=C%ľx!99@%B{蹫9Ż`pmvh.~m{f8?q=top}ٻR\ u[ooL>Ktx[w&$&%gM$o@]zXÑ#ب-rlMtzܼ.sDk+29-qa`},ZHT{Y;%*Eme~Y{Tm_YMSgM N#RsΉM<n>YccNJܵkgj.Lzf'+[(3>x|[==s&{:sk]%>2"4cYv5Vrޏx36f'<}?{yHD)@Nm,s8Y r#[ri:r/4wL,O?.|Ȇ3Ȗ\\+ a2!1* _,,-ӼS0O^\$O1*|vnn} Yyvkvh':cZpu=v:A[JC5T@bq_ߟk[APRJ)aגm;^XyiMy n˓م#jղ`y3ӭmmuB7]Ӭ;u]XӮA;x{|YAZX-p.ବ<'je?IyV[{߭E@$F,PA{ !=f/ w^I^fG6SzuڨN\wUf^} ClF)K9\;x5s[WE!nhajӱ+NOގsVw/^OU1{.GOoTA!*xY٤;;|W[ָAb 2Uٵ2BPXD֮emK}(%/d/t"1fϼKo3:ʥk1[1;v~ꊡtՊTи:yc22Xu ]!: ,ˌ1ιr2;ϋaNw;G[ĕ۱7[ ӟ,{*x<׾?nV'viZ~}-'z:A.A JʳWQ{54E Lw-=4E?I!~@xQ0)m(d1}A{D "C*NDJ/0sg<#ZE4mPÔ."Ѽd0Sw˖|s ԣuޮ*rғݹuR#8up= xwĥȌV T4.R9p$I*Ѿ#{ܷ@tvww RNjZetRlS36ցVخkj kTt !qi4Z~N(yP>v! ̉#m5/ !ˌR*h/f9Ղ9^)735xVf!- g5a߼O<*e||H}yPqm맺*I ?pu Hٳ[^<&^M;v~չv04!sw<߬/qn&RY݋N6.n>={)ACA*jaB!"]Mb:~ًWo%暮f mܼCyq%?o'e+ݻ`ǚl׮xez/=/XSf~A O䡠$O!nDڶoh۾*?k{Q%[س:V?+UOA*W Wbm[^u7ldsO+c{+Gn&1"R.3"P\8&QeJ)F~FAJ 2+n{mX2;ÿӸY/6ɴn?<޸Y;op_㭚W~|)L{gT#k~ɰ!Ո,E AqQ xm RYϟ?{l'''eLhS$b ֔Oy)We:ԨzªT$Woܜ4jR$@*NQTxC)tٲĻe D}mߘ̵)/vj&ֽœ@_^s $R*zaE!!JdA):2 322H% DΙ2l?}9/&O҄Io}s-)fz;u{5s7)y熽d'i*VAEz59?g%"ȲLfu8uPᆬ&;r>u:l6A999>:txޘ5Vru9V&5P/Ħڣ]ߠau.Ҧm;섎L.7ıÑ=/nt+mY3 $IeAJ%$$d;wvrr:e;κT E r^Io*!i!ͭnP/v,zHԸq{vMվ4qjDC AvbNNN~J>*vSc)ɗ;GQ#"HU|E1""?ݻV7n+jDRPTFP[ IDAT1&Rjd*oh뫄zY2o$V()bccǣ{EQшЫW~ԨQjf@NNN#Xolչ`c 8[PN@g `4Ϙ$mtĸua `ku8w7,+̂ (c~֮];qDFkZԈNd>Vnyf[ٴO5K+ ) %,"T1n4ƭV1I2 je4[7ݳ-P0|p^ʫ~vm5 jĊE$ly(PJAT۽98ds^[[h>7 @)qN?a¶mڴn\}q "!D^Qyoo?.Z6nq[{>\8@52n%927iMxLS̀zt~WY%6BI{̋3U͛1aLA7auUU5nvxÇ;v_~/A)ըNZqA .,$"sD>,~ u|02kQƫ+'6T=A}yӿNoɣ 7Q+yCサ% ĜW]^Hm 6{}Q*a,/9&.Mf-`woC1\Uɀ3ɍ-%4lֹ~K~nݲL+F1v[z6cܑGWتz;WT}Gpvxo$%%% 6,##cРA&LX`("#/fJR`<B%vO-yY xڗʀ8LO0gι>Og0fs/Ց$ЮXΥ]4:Σ._:yÇ 3sK)GscǎBNֱko*y9<<ŅG3uE*ӎ|:c#FNZ}Q_,&ĒUo6} ۴qG9@͈fӦNPZ##g'7}=|YbDKN?- TJ6 r&LvG58 yY]vYۗxM_aUۗ'ƣ}s5k֨QO?TVO2-[8nnnNNN5b'~bpgnY_ /v2xs ħ?0D H"!jL'kN^ˉl+Ɲ:TLy7BQ?hΠۜ717c臨Sh M\z x8 Ч.m?d~S\Y20ALm]3m]w3ctNgjke&y޻8ㄆjbg id=s.'FYS7rQݒv[^TQvZ$1E{'98Dk66cYXCԢ3Nn^h2[N~/wz^>{Wt>܃>z$D>+߯n>~Of~ NĩzV$N/.j©s@g.ks>m!Ȣ|4&Y46坮\wmIg= dy6YwD_e5ά^(0`I9砩ӦS-;og TRskO]#!&c꫌ ߷ p!l54s\d':7Khgh&R^ =`t@waEoup# mSdϽ_>쉍482'%7HY AΉ9q09$Е?s ur/v,_Ӯ]1'7pDH5#>ա߶,w𢷟ٺىޗ#tyh1WuhERuOeHnSVLу[M/[V~)zp~bjϞsmI-ປoϨ4r2]Cuw-Z >6!ijQx]m]+7%ݺ@&rw9Xx'Nĵt=?{.z*x#@yɂ(p/ZΌ:]8n&,?pγ2u"5exZN+~.Z^w\txiLmCwZՇҷ~}<==7|fĈ\xq8T@R&3r􂗯!gku{O`zZT*r{w\1vӡ}; Zl+|jS׼X= ƘVtijՀ߯Yj1eɽl1ڿa_w]E.f!K;N׾Y6uAtْ{nϽʯ8xdmN3/˩7cckieJr L"Q.u[&XI]| n+RMzǝ]_rqUАwF㗕s{>SQ^QO8(x;5m5񽂃TI-.kſ^ybzb@(<#/5,[ P̓F5N9@\§/yqڮŋO"t.jQ,6R+&<5UVN"FQVo~ {:dHN\\\p8 3/dO7'Rcooo`+o0}sH^ZǗ*TcjFHy T8 ѹn-cde_XcM3dj3Fw#ւ,̾?>r0XdRSǍ3nu9vqKvGӺksjPVQw4vJzq,c _N7g[Q8i(@ChqI-w°Zg\kϖ=yӠfOEr n~e ٙyЮeKN3Ό Iy?Tq<ѥ 7Zj@FRaWvX׋OIZ 93={X_hm&8yn1٠32hG6̍ >(Gs2dHpp0:/U ½ʹOzK_7 fÆ|c]CrbF8-'`k4P'T!|6#DXPRUOV[Y^Zd@:* @H$Lm?u}7Hӕ{wh0Sí-3ٽ娙/wSH0BAQ]yyj۫nݺѨQr WywdȣSzwp+m9K3=Q"Cf BIU աZ%Fml 1r);gָD~3>א."#$DJ,H5 @T>D7x6E.?\?yKOD0"(5P "(_z(JXT@ȫ@5P "(DeAAc\(1M1ނ((8b# H c"%-y b7({wc#<յ^poUzA7q[_͋ H;Q!:E[E_K"]'tʹ+VƉ/nǜ}+˩Ss=UcF#UȲ'9AN!DJ:/F0ҋKk H@]ٻ( 93lz% H{"6,4i"6VEQb{_D.J n9c6^,]^^fgfgvvSG⍱>Ȅ/?ʈFVF:>ܳ7/_9.SB& oEB+9WQ~/Snx(,vƒX˳1]Ğ`2S*ƿ \9]ׅ1ngyǥ[IlwR7 iq׵)n(cC=s{6n2M4Z+5P6F ^'7T]I$)UF7f+Cٛ.>Ny~a0lH^hB}y/?moƹe2H5"f@twrLr,vz+}t"Ժiҍabga6_MsιzfU]if&o{j-ZS€uƻ9$y!n2qKVdPB|2 2IZ޺q`ɔOylpSunǺǾrlj\DƘ@Sp?8/5]sgd_;&\P8L誮b R\*po8r/sYܢgoޫO_]Z)ʷmҮ}N0 !s6j]sz$JҖ~Yڙ˾ⷎ)D c +$% !TQ o-:ɔy^WB(:79$"b~ZLEP%c**fyooNSXio3N7N|lP@g̴9u!$w^ZY] 6yg['>6j+=R+/w?%N fI?)s\q&JX}Z)8s*' yOJE-O+XHn_ʾґC^ٹwrHY)ꚦDD+)/YwpهATkt{GZ[Xwen|Q#FzxFjd./?rѲjT-O;tķ,t_}~F{zE /׮\g@%sѹze)=^u{&|t\]Y>{@+/V5} ?l*g&󱛧l)‰nǘG2պETw+ݏwZzkz;-+j:sDDtys{=nbҷqT^@<nNؠt IDATӤQ4Gp ǫ|l9<,7-[?J5ZchF2cW/\MQJD5}߮i{O;C@ 3^^+ȲD;t=?0)* )5 @ $&zщ]" 6oŧ]zWlo6Z"jD7K 4WJ:gL2poD"x_rP`NTۖg8촛ͧ^ofkaqT Մ+ma4/ݥg l5G^_-LUk+|u"8`S˳DAs>ܹ"@BݗUAˇUS%D "kR圣@acJ)5Ma A|s]ץRQ|Mm[w|K10Kq8tէ箄uʵɇoP 5 #OA'*̈RJU:c|PEuHr"|+ ѹeD@w[zs=ٻ7/v M\ɱpmfYN .q*i3Qmy~.Muק)˚DYۯ|l+[ҿytSVOeDiO(PJ |XyF>5gr -1MyEmkxp^|@^7ָ׆ԝ>$|Uv'\5Le'[?F9 !0P6ZB1\N'23̪t.h^{y41P!iCnv% JD:}D$ nef9vhaA>?ƝĤظ=RJu4%ɓ)cj&$$ԫ[d2T:C̞VdC>"Kz#w&S0魭8,PޯW)eշA4Wfƙ7n,,<]!:o_#&ߜRJ˵yfy֭K Fƌ;AaaC6mܹsgNF>m{sr{lEt*tݨkT:v,qfIu]hX5 pϟbb.&͛ *+/WiL ,u_7n{ 4PU_I^oU+pM"˙,vA] QwRRGJdTtA~>vqR8yqv"F)B!4&%xF;K}1@aÆ'N(/`LaY5ds: \y.v5o00݉m)BfA\AHK/RFF cg<9XJXTT$|. ֵlMs] uC ?ɷ{s]zA+ko֕O9$gc>*5*YqA]3*- 0jύ:죮랿 !|N H #5߹Lq׎ؿZO1%2y鹳F|\@Z]zbH]dʐNw ޱB pѸV/T/EPFH{Rʻz.DIҳ>V,Q"ڏ~ai )zkC>=q^YOs3?H1I_bžwqf1Ѩ(ը`䵽cT]~mXXӕ鈴 wfetյ"_[N<);oY>"\"#^𘼪W(gwm)9.ո﨡dyc‘st]Ȃ^e򄖁艉F4r1pq|F8Q2 =tJכ7qt:2?H"_ɒe E'zZR)4zgjB"bB罴r:jȕi+>t }t!\dƳw5Č'3 >cA8]#B%"Y|1קno__9gPaʶi w|I=mo/yEhf57>?1Ch/t+W ё =iW6#vEҲ~_MfഺKn _äk&KEr=LR&UQ:oeYVz˾}rA/8O۴o(Q#5.o/4}dᄾQє _nOaNDDZmtlGԱSȻ?\qkÉQn:&|p~f`@% .^Bc$tao=8߶/-3b3vo]0F"> j=H]ICB,L[&޽8YcH7{1oݴ/;pSP-_;]?Ҡ^qMD{DKtu^x!⽟w9x8b_\jXؤ%槤:05x6K\aBv{G6-y!Kv/c_-hoRΎϳ? vw>{լer|-w΋:4($> ђt/l~ [p|3$_'/"ZS"\6#^]K|mȞQd*Y$zm:kbP?`?nmҝjD[oZb5F59 2dHJ ^;F (9%i8Q*¸ ITIRk/m?gnRShJWdf1f"d5=.iE?!/ܴ]BZ1?CL!]$,mr Nno5 ^r* o]I;_`LWM?hX?4QtbTu"#ʰѸ[D 1 z]*T)OZa폯:\OHT̳-z5ˈz% bA{ꑷV9O|1c雛`ݿO-nWy57m- k|rބY2.Ã6&AxLQ4%"j_uKqU~QUpjpw/@u0l6!?77~yc,c7^8((ȧ zˠA1J8N='=U'eٔ9?Ȩ7bYI]+?Y֭scz(VqpQwɜqʖ"\ 2 ̌AU@j:u'-)%8犢%L&?:ƛ읱;Ɠީ1vDɇ8jg6|w˜W 3L7?OnC>@ֈHQSRUL&SĤZkT!2Ξٵ}k-KX,u9{lrrr͚5Ye{<==v{jj*c,vmهFz %9Om`ksO]e>"3 GIt #ghU|vK|Cc۝(Wb۳{WAAv<((I11[9 ܩSѣ*,,cAAAIIIIAAA>Eڵyͨx?-Y嫋pKٙ[ψ,rU00ݡ*d\9UQ55bbb =f R=W\S^˼:0f(1I[(ewnle!m==֘?9 g!ڴsn:z}!uԈz+7TÓuAeC`@|5Trre˱&D&j>coKy3wf>jzSN| H5 ,)ú=0b͓z/ֹ)mA N$fFC3r;𱻔.Pk3$RgS>K0uـY9 clT|0!T>O= G|)" TO?UIDD!s*f@@"v(J~%kK״jD8\QL&cJsRJu͖t8q`05[7m(mRWE.EJi !Z]6[zZ,)1WC鵃mON;uak|j<{ܕPNV~8P "e~72QQ4Cs9skժifcDĘ1cɫ)+cH2fɝ$N?~tzXɈ\K03"TNi' Ȅ^ʽU,hsY Dߒ4 8z( s!B{Շ,f3I(롔??o )R׍˾0BRJr:}jV-Yf,{U2*rҙq,Q;Єez}w& yRƥ%PH(R w?){JŨ>(GDWoO}ör옴v֓o|uvӟ3e̔"kQY7}g"YyC%aRJ1R9bݵ%N*%«zqP(˵xHq/mա,^ԲOhݞ~{-2~ܢ댅OVW~ -B[ne#JXQ%cSK^|s zؔncGHa\TƘ@3T "%Ii=j)%K rU^"S`I'yy|$)\Z=hKy۱5n_yߐ cz'_~߼`EʸڏV\o:ZE6w4 i+2;M^ןD.󲵹>Hi,cPc4(7 w'/@5B*D$%#ǩFqÀ~h]'ʟVgU(,a!cL Da˳1kO]]~d_q(L ?0OLL#A]&EwxG _u(gu]%& n]}'e4Z'$1s`By PSn`u޺'H#K|Q;ݏ;tmbN߳Йb] kܦq?Ei؟;J-=lP!(8֣Na ӲMpgJp 뱸n,̙uab'v`l[׵c+}ˆ4߹kU"}uG-ٵCEm覣5]{G*ɛ̍ja9kQBt RT5zm@7ߩW&;7<6`_z+!-VB0ƌ BJ,AK ζ:Nb;٧ Oaݚێt{˞^\򯤑]׭]q_ew[HR94&P˷ sD5/5۩eQQ|\5:ܬ]*2G$XO *Q~wKD_} gooԣcvG~qq3'zgÚ]zC>\y.clP>,;g.yu׾+ZPUsΉHQ>sw4Djg;ϋeP)={?!Bo8uWbzh[;v8R2Ay'233(Fjg3Ԅxs3,:~Ѫ_tkp}BBJ)-"i\%)~o交{K5ƺExpv>voK/Ha~ZD׉p8)vMclCirTMR݅g%1c2"t|~MjI:AcmhhTHIjhyL唪i9td~X ET?őSVU\DF'R.m+Ք$WZ0bkim\d*!`Za,x~:B>H54Mme%+=|Kcr"˜Q-EL LszV׻R\CJfƳ_ԈwOO4p0U:Ch{""HcBZjj-ع~C2?s.'2fS’洘&LHIgb#M7 IDAT/2|d@&yj1F: lөئW XpwJŹaFz-fM}K/࣋0KXLw9\WO.T=mbODRJ 1w Ƅqi ݴcb9TR7 tV.Dj`f]jzgb^w-tsT\e\u'%p}Խw]ՉOtg '$yxR|B$1*R2%B@PY8RJQ4Cv.H2@*d@0D>1΃(H޶ՠelꍝ[wcbSŔ4b Up)^B`lnd fI3/eBњܠu ʹDD<~t tJq_H*3 0P6TG%E= s)%+)J /RH(d{G2ԍ?K! e@\W9e@5¹{h3cf$gBJN̏ ƯqO'K vd$0F=ր@UR"T8#T1@5J8].3FIiq(YIZIUڍmKl(Kid2T6vVN>Td@BCDfQQ CCY1&I2wū$)Ƈ誾@rV2,67JKRČH0m;t.CpbS?107PLk͖ʹ\T1ܚQxDhnPyu07P0ƭր:!YٚUm$3T),44<2R"gLg0EռRJ8+tM$9*q@uU_f2ca͆#&:R* #G2iiܣc@ƹc0c!1P6 )IJ0':RyȠW/)lL4|x1!W8c3*9 00'+K\ yO5WaAA@` n ob)[!d*Uh@T(0(#FHYTP\55GDH*ЀEDǏ)*,#r\e\[XVD AdE \upk8R W9Q!QŌtDDF:Rr)%@'%1 W8!#&R :ga {RjqtR""* !:@vpd*@uc n#T%$dHL*@D1"FBHA1C^TsJ}P0FL.N3bJD(fB.cRJEQ4ͨe12DjOQYJDDRJc(D907 |_f >vDW{Ӧǎ-t\{'=O-]YW@csZENI/f*-s>\'>2;ok_DA˞MD7f/N?~@ޜ=5+SG(}oޛf~ZTP8; lڞº= _Y6HD9 U~w 6E?9'>PpRIJf7*c왯j09Yj >{`JDKd"gӜ)oL}ّXUTζ4{ۋjw~_]|is>>_l}pS(ӹMki_^>>+]^;sغ ,Gm@yifMh@柽yWuŇ% u'(T:`KFۺ'X%tzo/~_EyA u8 J!%1.*Kؚr*}fs%e:B|•o۹^e{%ѓ4W}zz(E>fɟd'_c;)%\JɅs?Mڙuo}Y!'ߟ5cfq_L0#"E)2CZx2 U]Y;K j߾]9gҺ[^|?6}wfU ]Zꞷ~dgmu^蚢( CLTt}JdFac6)v&_Bĸ;7qE^M=olɚE:ck^v-⭡swJwHwcAZ|P ,wHmZpw?$SNnl撗|]=oOk䖹V~e^F 2;!Qˬs ʧ44mӣW- Olfءa,wf6qKa&Fjd._ MygƼ]$XpwN3Jaȁ_zb:7jgܮЍOqk4W;y6ФZzjֶwBܸi8R֮\IѝZt:c/YX̤7KDw<5wz n<$,zthsm}c=.~ۍN*܈8jpUc&f]'/>1wc] {l!\ݎ#q8)B NDRI.cD$B FLu*PR )c BBp9c %@Ds!J\@dq9b*^N;~[f襼XKlc)àX:q+myj"1Ƹr"pͭ.?#oډ6k`-[ E&g:KGy7r娖y)KvK>SE<B*;ԣB}؃KD2qR"**>1ϭ*<6}rΤuT趭[G>;I&D39-ܶ.XI'MK*97oUǃ4 L^KjE'pstN[Ik/_ᄏdjKGj{uO9ץ-jGk_h9TUHW |J=?ٓ+;cK *)1=pWׇKRc[0o嬨V_Z;8%kJ~yb@F"gi4-)op]R;q3nFD,[נ:c35ozd~nWc{N}qLVt8R֮\IѝZro:wz n\ $5,>79ëgᅤh;wq?٪dL阋|!^X`'B:TB"b*fz,ͤ8T]Skl8cD$ 1 1F꺎DPUIREc4RJ $11DPRJU`D0AT/ }C*^G>b%35*s=*ǎ|;63O@Ej"mUEb&qzGZ T{Bu\JZfD:' ZSZyn;2>|m)9xwȤU Lk{-5 ؽyS|[w/\g5D$6׃Nsʂ t'1_ z~t]R* !O*3%w lDDD":uO0J?5\ؚr*}fs%ex}\.M7K?׎C9 4Y>xvћ[_yCpO2yi_wySN7տ1] \ !TPL 7rKd r^#~167wF૿P试k̷)y9m"""1?żQύYWGӰM$!30"T:ssi>2_Rґ)ۤp: IjBAYi͞ܫ37RrO,NOwIGlωa2^89 un6+,]Z \\uS@7pl""RM6+얄'S\3oP {~v챟؞S_Sڕ+)sPU&G7zu7Ep`ױoJK s]#8G; ~>l 깏l?\B"J)g5MDCջoKzӆ}lp&\lE[عkKO`Qtȩdlބ UD w )x8"3sAI".=VZ3ΈR0 P11I@I2#⌈P DR&gRqBgϜʲl.mJ3Q5b8W<2Q]׉HJ*R9s1gge8bM˜~TI Pj@YCx\R~ j֮YUȈ늢TR\ijd#@$ '7c|^]WF%1V@ٹ9ٹGy#:*"^RQV|PzV#b\ j|&5o5443BRVh@B9\眡͡"S.5VE$N MD(Zу"gQtb=W^6C,(g~vTtCG؞qQ5b+hCF,RVx/f[qKlX^T@BC<cn sΟ;HaM yË]i<<5@ϲ~BU׵tne ^\|fFUV<+Q™ EnP0J K`RJ! d|SGriftr蹢-q~wۗSyVp@[5ĉB0ܝT*zcZa+Nͅ^)Pdwq/Х C~Hu35.EhL$2?rV5)H9U|/f+B:3P C(I:g!wF$q2_LCֻں7ٵ'4!TmHԅ dD1ǸQUUI _ߒ$ԅ%\B\.ږ~mvg O MjVrbs)ЙTEaڀH$I)ʤQ$$er]LMzN_O* Խ*&$)Z ۪^̪BӅhUwed 'ha1<]Y~-ܛtQP0"҉ -ATEH8*f;]G!%B_ l<z=%gx ~w9;F. tԇ@cb&sD#隦2*lRj6+:ΘpHso?t}|3D"Ͷp͸h|E*dkFjӪB[*)]GZ&&R(F* 1z*jAR$Ud@yNS蔳8N5;v|egݡ8s.qHQ`#5]JYDV#b+Li)R訌q8j%>5Ö8C@T@ O4n,Kd+vTi_R5Cu8G s12"@YsS`hpRRRt]*9窨k}jv(ULW;) kNr B+|l|iTTYTɐ3D"BC@ "2.Wj'qH)QDD4-1 {1 cܠ<]ST*;" UݳOEu-e{a$$A,e! v[0š귪=dB!\. B!8ڐB!P( !B17B!,tTB!$14"_|# !BsxCʓn1EԈB!:7_?A."C/~?сO>QnIB!|8ׯ/_}>j@ϟŋo}捻ЄB! "嫯>}û'TYA{|_ĄB!(OCcbWO!B3B"-B!r:tj!B@ !BHs !B )EB!`=pI_R!ByUU!n!BHVoE!Bn|՞טB!rswwctQ[B!SM~ #IDATf7twg !BȔoB! B!AkB!LDLO&B!eY.fB!2ߤ@]( !BnxMkMH!BnU51:DB!*"wJDB![oя"˄B!7G,-攉=xC3B!\C4L!B>n[AE!sY[̗˥vwwC-^B!=,"3~IB!#ѝ30lB!'vo1[̄B!9O,o["bfC$B!7NDwVfͯiB! MUW/y}GҘ2@!q TaEHTX@^'MȞbj= ΊG_tqX6d#P\79l6Otwr)M#Lhnmi:ۃ?QerXUǫ=5ޚؤ:g q})fU7S:uk/"`H~ȸ~8 !Td\4Ik0/6p"m2u ܦ#P.q\btj@2\6{I1#irbnZ=CD%<<<S8ټ{Z,:y}\.Z.^}}(p,ұ z4jHp֢1*{Fs920n*Pz] ː ~ǜafMEņ6/(9⦗1 Pq"PQD?NK5as2h 3)\i"@Td؀gQU\.Cݣ^]BUVa.r\IYwww8pcܬ>1pQ担3P˼MՇ6|zBk3n戅[t޻et:+^Yx"Hk6QHDQU$jVhM.Q`؈.ԥ?L30姟׵d4>q+.p%4Ȋ/pnsQ#:Zzۣʙgq[3rYD"%YAp.ܠ/۹ UTE)C3G`@pHS1TD )WY=D .vjVxN\%T^O Ե,PutiZSSp5m?\O/nPF:pۈ|O\h&-WgBi9;TSP:3"`Osuzنs2YgTӅΧL?pFO IDATxw\uLޒl64DUW\T, ^+JK 6uwu9cgwIv)'y9Nvs>Ѕ;v}ף=e:7Z#F9n t Z8laaLKDDDDDPWWpZyy;+c@cc=> |$P[W6[xc0ͷZSWA #Xky^DDDDD/;F#}d(PY .a-A݃i+{~! p'"""""rAZS_ߐ\LʩÊ]ǐlmʽi͎.kmтg1cF3lXewo-UTVngMǴfmceذ ƏGQq1yy466R[[ٺuTL 8[@UDDDDD9l d&|ߧ"7gN"?=}cސ+ޔ<0{3)))|<]'H 8$qǐRD͛ϐ!ǩg#((Wՙ&-,?Q%""""r<[jD<빌΋pٓ ~:N8F„lgZ,Tnn.AC&b~[yq C(s-=8怫%lu  m+/l?yH&!b+l^n*Ic"MƳ`B9aN'>zܮ [GNh|HNAHᖈei>a<`S5T睚Esrzf m ,sZD퐥j)lnP(ܹO5Ֆ:}i8N6yP(OdDYK:Sz%64Z/y_⟬rCih?#z~Wy4&v=l!EBEDDDD4_:ZE1&2u5nP0,u55 B*xzsKpX؞͂Yk>|hx'$!ܜȴK2&ZqFIP!ӲSws.x[ &?7D_$DDDDD6hl?́Й#Z|7 KvYRewOFy,e\^o-%Z1D"ej٨mY}JʖYQQQN2ew}ygd2}r[eH̕NzŊ&_sǸ\sژbdW~C%xxs/e|v+N9BleYrHN'[dR~z">{"S=mCOӡ /QveH}m.1̴^ëE6}d9̖!'?P89E:ٌ^f֝+̽>=_^>P}Jr\WgH~wݹ!!aϟ-)ݍϓw~܉\9chJ%SgA!4<->{r 8ACy~͝wcug g0b]w.'p Ʒ DDDDԻ ڶ eՖJ"NƟ`&EqhL$iݦD<٬1 .-٫D"o}L~%)qluҽ``IRtcI5yC[Ʒ8Eki_iܸLcXY1Cp O.h,$X> 5qXtr{/7_%\o21!%oo!  470Oޖ9zԠeu U)>N&tiȋ\B oa}cc%??k}ҽ5RfCCCCk ey8@vY-]kXρ^WXOgKyU<2r}`%@+fd!\ZA!{l;;wo%x;~gdr!-O}[nOJդ<1tla~j"""""ǹ VL˖ĊiLv+lɸAx"{b쎁(O  |#Z`kcmxɤ}<`H|}> =Ρs9hl6i\]TX- jS?-]< Ʊd2i֬YOEEys+vlرcgk`Xqk׮X,ܼv<1xm*IR8%upC$oֹ=]8]J46 /doP!"k0=Ρs9pfEKpg1.H~ Ea}&B^Iw0 g%F1Zd2IcCSsS ch=/5q %5`,t&jk벋69AQGDDDDxsVnVK "-ΙcunyVC%"""""rPe/iCŶM_q2^H:`/d8ý@QG~`KDDDDDR@CDDDDD䘑GsX""""""r z.""""""G` 1qtږH_rQt>cSq0<+T>z K$<߸"458:w>ó)V?p w4>d NtFx+=v sm< `ʞ͛ms G./Rn${x3`(9K6|$ۯ^99Mm|Z6˗e3yݱ6uNLȣpȁ2C`>[Oo~F 3Kg08_r-/;˛cλ32b4-;[x{g߲>ՇshKkS2koSGc3Gz]~ ^ipp-X}um|;/ɯ|=R#xW>ƿ͏V\ة5=\p(n$wpuͥ]'va7c/wޟ6mKx>COspwrS#~S)_0- f1z>v,|,Xͥ1RUͷ %3Ra^ޙ`o}_+;2΃duo9(xd'5*q9dM߶~7֒\|W}:t+k,8fnKwn[,∈Ȁs8XÆr: ˩s!GO9KÚ7{!猍]UB FRupQwu޶$ Ps0rN[46R1qzYF?^[Tu~x"7(Ow8,w}I؝ϗJ 7Oe׷yo^^{c j j_ޯ}Mruvɗ&w2~deҿpu18#ov-^_ wn엎"""""r5oEDDDDDMJܝKYbq2BzQxb""""""rLH-# :'3ϪAH_ssDDDDDDZ)1*#k*#*#*#*#>g."@OCq9;pzDDD/8s=u/7 &sxa?CvXE L_<1[y^m[g:~*)Ho63qE77۶mc۶m=10|pޏ3;S1<=K1>sTngѫm}3J$aj3255)ͷ|]2oŗ^?c:N^aȑq}QFeV͘q -1ǮͰ> ys{8kB$8ᅼ޷!m ߰3fF[1howVuu vfDݗ9u`q$;v}~n;/GO2'y=ngJ^0Hc:MwM')""r2Bk-luhh72c gVPu<% K <Nz;Z"hu6裏1th98~NWs];wtMdxbsN=~s]@O㈵;!g`KDD;}VF- 226k,h;ྦྷydn[5pjI&u( 8z&0;v>mG7k-T uz <%Jaz0W^qQPW[K]m-dp8L98q:n_T\gsV SΘAZ-&| 9i =c /?C7ǡ~XκBDW 7/~#}ka&0['tg| Ƈd)- ,t:mg {^MneCPS:qrhm}mo3[Fj}S2FF*W,ez2!Z2'OֿgOC ?LJJKK>mMMGƵ& O=%G^5P[WG2} `Cf˿a{eS!<}~7y8DK~~bØÉ/K6ز[_=xo\CfLN:ֲI'qQ?cS<3+JoZh"ct.r>eGh*""ǧ>-#lhuW>W_ʮax r7d$w/ G]Ǧ*=?gׯaV^a.!j¾AVd'݂W~_nng?۾GXPrhiy;jԨ}qKfmvٱw/cM`f=K1CwAeȔ&3|PhƟ{Y9~9{ xeW?XĄ3?ĵΐPW~i/s8o NٱcG2dH=u„Lylx6g TĨ'3IJlSG0^o?Oj":S*[" t&;/8l߾iӦywkغ'Y&v2"jzm;'Rӧs^{D$qV ^1x-V}D2BٻC˻? 3x8+VR)qwenr!<'figHA_YNUΌ)a5/?3NBazC&omw3 XQѧO<lIJurw,+G]Mv0{mP^xr7k+ /}aBrW9@eS8o`]6>5S`T{] ;0ana%|~$QG'F[oeQV sFƨL'Mv ܾ8iH>&tlD'tA-ɸc2j_Ab^\rM/wwWg/j! IDATuE5sW063^0;|ni&twMEK2DOd%\ƌc԰l(`̜E5xy.:];|N.ƒA&?@=_Zºxiw8Æ Xt)MM\x{.FIqqtfjsF21p o3llؓ3s=a jkkqP8L4!JˉnkD"쿑RWWs姨DS舃M5e)4/V*jq[E'R~0 8sxrl5[Xo2C>gsk!gkpn!RTDtr߲pΕԔd\^i3ػdٽkxe|K8VED8maog:ܷ 0NOs>Uc->lL;ל˫?K]Kظ}'}i 0:EY vKx{`N-q@I̿uUsfFkb ؽoc๯Lb%w8*vvs 'rJyGSp-`2n &]İ[ٲq o9'PD[$!*µ *w"0xojb ;)Hf«]%JknyY8g.8b6lAeTTTnn}ĬߦRGiMŤVU=X`뗳|ƌJaljP^>S>(-^]]ݼaܬmH1s\$=uaj׭#ʉ߹q peXKN} $U_G_@8-#WDDP8Vߔv9jғrֻ߰n:rm.dkG~- ;z;~Ycb/Nӹ'13C*aUd>?E~*kq:pĢa,{r}K)q43M<.Dqlh8!E̓FֿQE DX~R"v!r=J?gH \09Qn>D HQ[ll:!-lެpb9Qgi_|DDD8]FO-;09ZBiT^SqݐO* 1+@ ?nXҍ-i'fOg̓_x$z'7f{eX6V9m[U=6vOU9}wO~k][ϺƒqYæ)1ݼ.Gzvvx u /gHk1 v0Qee"!\4Hz`/Ӧ1xy2 **5k&=uuu -4ssEp;46\Lęm`OC_7&`ijjj%qP[2Mfq p]\wc?I5Pg֥Z5}{I]y#0DBB t{VhB./65y71\|v‘Խ;n*'Hfv&,~:I&""7e!fZEs%W煟dF/J/[?Hg#W8mV)ғ3}(ʋ`%7|ON}3omP&KQ^uV˸|{%rfAio޸aEÈE~]2;>mZ )QOĒ0I > "PuD qL?!βɬӧRtDگhPNʃ:rrY`Ͽ+Z> mFFjqQ8̊mTEYCpam oLB5/WF{- 3Zi֮] dK }Nl(˶S@d(ba8`"05_˯j-,ؾ*LzlG wi7C(6Ż9H3?k&P0v>,, `\~K|k!;ss;pkS7㤼Õ8{M{^-#|Yp晭9DOD[:]=̛7OvׯjN1%).ѱH-K(}NiL`wi;]Սk] 1T;7no% =T_M|?~{lB(]ĚkYf g.XԩS[;V,L8N[pp8̪U?~HuVIXkehypˢl|2,QbY 2 ;G(Xң|A&~.pK.}ihhE6y/ [l! h"6mkƌ3=z4MMM+?jkkiaO<Ɋ+Ȥۚ6ԍ01e-:uI&Q^~lA8/ƌ ox /$ݗ33!5fpOV9A|3 H4|?;/+C%""G>-#R]|zjfΜ d[/"7 [DX''U[}Ȟʝ6c< ge>X ۿs ;6{)sk.t;9v]:UGysu Y x3qD͝{L e\eѢsXt)]5 ;ixqC]]C !HP[[GyЁZaMK F8k_gWG^0 f;7E +"04ǡb(Nt<'[\zl.υ&v#<(|ߧZ _G|Xbap=bI],ki'vlEj[zFtCr])mkzVq&L@E08ɧL85HE!?8uuxKaa!'N 77p8L0l.n Z)K0յ3HtwұÆ05䌟P$ȶ]JN I:2@&b/?Iv-]v98麌`l>=IRV"g^^V <î= 't&kT9Jmbtt&x2s¤dҜy,[1GRh^۱a֬:<~ꩧ5 a DDD@6R__G~^.SM;)" M_hx0  ߜ9boZvA Ķk޽{[t&Y.vu[r=s7ޠ3?n?PƏGEE999-郧#Glnq|~xuݸ/]Ep!swNDD@[ne-vĈ5ꐎw$d24668p=#ف>\e(-+uvt*6mނyd2d\k}@@0@0" 0bHJD!@]/0麗<7#F0bĈ>+ Q\\<Ӑ&-٫P(Dnn.#G{ȑ%|ْנCɹ;8f"""v|tˆcp:[""""""PDDDDD_PDDDDDPDDDDDPDDDDD4_zFH_rEZ""""""@H?P%"""""l[""""""@H?P%"""""l["""""" x TWSm3 Xל1yy >ҁzlTWi:82e-OMu+pAuUu3SONAXkg fJ["""""rzl566R\Rk-%e466P_O՞$)YvC4lP9=V-k}juֲ;*1b$E8&d<kٺu `/YAp\dxZE6|E%d2i24X:I Zǡaֲkv["""""逃-XU~~Lf@}\7C~~[6m鈈:[ϭ~%~{,Kژ-e0sl{`.EDDDDˁe.5Oc] H;.zWɠͤmJ^'Ah\ 15k} dMd#! _C1EDDDDPe鹔Z0y'qĬOtװekyockڶGʙ6=;Ӯc_gfymdž!Nx8g*?] m8T6g8np<ՋS"߿yq{pweJmGl7}*6On1ۯeb} &tlضDŽ3|W-LΙ^LeCUls 8=O+9$}ZF:_rB)|/17Yv{UK.ϟDF}~)ÂVywճh'sW31aMyocϋ`I7gx/Rs`iZ<Œ;yæq bԳYW⇊0d&14n[k˶R:9,~|3?(99'%.[' ؕ SRQ{P :NGaX=fm>/#$o_x6b N`NEIaXڕ/r߻ &2+k\YPheim9Cᤓ(|ח2y-c&hyx}]gϠ@=}{sRiDcIUU5w ,YȈ1 [ളfPgb͈!LkWhvs/FAb=-2//z$'lz.ACbK1DDDDDɁ~?d`,T~c g|yo|۳y,t=m.IU虜ןޙ=Q` 26T'6M*\PDxFc ZL( w8lKa VBItk6PsrT఻)M2\ rk89%W#aE53lR.nc69H7ا/ш[0LsKbzNqom[fZBXxPB# 63g'ڰofG9[ג3wKmǀ7IN˾]c&"fTF(""""_<زKo};S|]ot:|^!(gqn|C2@l|ɸ,ͼ=.iKw?_M8=O#t;-2ز!P`"ױ!l&   th#DVgk}1Xdm #;[iWYw90/IC}0`7ZSѰe9oAo)fh  P8ONhغ7W3`ބF^Yd)\v/y sжms-ۘzV=62>ϧgYY8Gib.EɍN*aLN=#(V.cʉ9>ѿ`u;ɤӇaj+ģci{l"(WP%""""r#o}|cn`68+lظҲN["""""r,epy DDDDD` DDDDD`)4P%""""rh윭㤌дzm@OADDDD䨦VV.{0^x遞Ȁ2!7/QcQV6LwVf d.d!"""""GƆzXf%((,~lu#H DDDDD)--6g̓zӿ9cCl1c -~`KDDDDD( DDDDDD-~`KDDDDD( DDDDDD-~`KDDDDD( DDDDDD-~`KDDDDD(\7C&Z;S`!  1e?l83rX tD0R%=J&TUbƍ46GDD8C^~njah@j׮bʉ3()-q k}jXM PK両`KbL:RG""[SͪˉDb )mٴ'Nt Xs4We1YJqDt+ΰiLƘqz:"ٻ(-㿙M%B M һ4tP#RD)Bҋ(M"{ %$@zݙGdapds3k;g;B؉7.8r ]PT5_t" 3qZfV"j%2"˗/ JlI-,MdB Sn7:`xxzc6'`6'd t]GUU=(\$Ŗ厢.{g֛;Y0{3W-O?/!B< ڭ|9.흉BdS~V.s[n`bIvV\FŒTa~hV+F1Ǎ0 4maϿ-f.}!gz8a/r-oor"%BCfr{OɻS{Ra=~Ӑ{om!3Op{0{M\b?v#BIyOrn3g1dޯ5 y@q*D8GM\Sn+"غfK'b~K'S9뗣0^>q;wѥ=n?DzEzUv}m?AhOi?WK:gh= ->ARfP#[r,ҁѓS{ru#;i*:\#?gʼ_.Ct3_ XՑs'-UO㹼i:cʹhgf0n=3Eҧ3[fNή1$X](p&;v!=ZGy2}TÖtĖ$1$,ȩp+k1ZO Ns^CSkl>M \>ϭSp'W(d lϭdrĩ(:rG^Oى?dR*BԻGi$b5IA7+۟Y/~웱7(]+A΄$[|4L};ѐZiAqg3WX̌q)֑/vb; @~hBaQ!ާ͓t0q``z)D^@JF), }6'ij.-:'r_>ĦxnƢzUyJxA !jQ_󥵌w6u,Z^.bk=-.ZcfnFs6Nߋa~8|;>qzS~fD(­6#m?H͇mӸqc"|i[ % ;>[J姩xd6ZξL}F(`ے񷑏B<3l.4]MYfȀ ,r[ (bw&Z\]Mjښ=W1j1_HXs4tPsUe|bmb2^Č7h0n ,G n%dZce, AYrs-Pa'/[^0V® {rd_I9ϕ?0|/KYGl<̈́cq6VKf Ȉ,>Z."YkTGvKwY1'Thz),[UwExȟR#,j;e:Ѻ *ѩ L.QɏL#4%L~ON^gvcPF wRۈ%,wJ ĩ `Pգu ǰ&|Ya{!"]'I)܈QEJwGU"3</u?wOYzAU|3q $k>ogLܟUkO77B݂@!۵Ǹ]GRnO(a{z޽MOYス_s;Sd|}mvÄٔs̏g+_&FXo odq !2&K[7'S1bhb4%*6k]DEc8¶}PAyF"Wz ? ? dz"{ tȓp-X3EB1e\OjH%Ddi<5ief|Nw?Z :eߤtxmz}!V֬EDu"Ns9<+#5r!-<[=I޺ϑ7o |nKq3SxVsi.hh1S|7U n3%[1Ofl*5}+@C'!<8/u|5Ƣaޅ"ttHg97⌸8(xRuY.~ 1]01g3T/K9AAlpe4= (,%v,pWRM#t[[Ǹswz5>8MKw@fL dּ bytյϗesÜ|.2PȖ"Oc cꬻf}U.ݝ6&}Y?>yTg|v3eQq}&ѥ䫌y"c`VfkEppGοQ&̷JaGoCޮc4bZ8u}Z(N%:2U>֚1 fʢ-Z0'HX*ٟS K4~~Wp hK}0՛©1V0¯^7(Cuwcy#jub@8)/YKcxɟlI[9ZզYqZ;>]窡iZ$v-rUz&K`Bwqnn93.ȶE5i]~"ckVMLЬ>DV~q{x;fT$%3xs.!kZ{-Om[hܬ%fsGC,#ņi[d2/xV]mE旯*]Rtg_ܦط(@p\u{┷FI 'wnoHٸ閣'RO"f;U~mݼ#[Bd=b/{gg;1_ -!ȶR} X=f|!4bpotMCגWqyQ4')kMӕu>FCד~<p/"yRlAx1nwB!š&.HMR^-)K.y UI%*V !ijjYz]lC4l2b]"bKؤ(*nݾBaG!7pswjk^')xvH%l2L-ljcGqqE䬦B[5M l!2B-!BBm߶)&+Ec<B!DGhe{!3!*29umK-!B$.6)L0Νp݊-Y[!B(h"QQvC-!B!D( [FY,f OFB!EQ00LNE!)Dbc DM♣*)G1 NI! )MА`N(iLM#L8Ѽ;7NF!蘮~G\ڶx21/a29;ٵؾj1n?JHK՞iTԙ̘` %?Y<0lJwK=ڭmgDeLHdӾ ᯐ,ïFP)"X˂y_[ȪB!`XWb<B$+[9Z{>51uN4CҲZEvC)NP)aiZzm?#F2}3Ղieb8r":8kafJ89a:=! H%df?Rbd~ !r[c~tтR N@lJh&!b+3^@жf? F 5 œ + KGL> ;oԞtLK_\uЋo3gEɌqK8KՙbMn5NMpoǍg.hoBi+fZ9eEq.H?i C$+$G)%,;*cdNɔ5k&ϩUgN,!)r^ !r|p|D& *(Q9_%F?Ս^DiKX`$UO`B^l)Kvsb{"|rvÃq614A*o9&ڌ]5 Qd ~.gh`m'1 ԟ}{AJ FfM|k ۾LS+67V$$]_Gk1GM&?2o zW^h #,j;e:Ѻ *)]&g0qQWn߀ޠFQ:cXRl !H.p[F/QRa/[¦B0AtЁWJ1lbGÞZ=7^ِ},!G̿݉9q196/vq2*RAY"$xqk:ZB,{*esn=ۃؾ>WDhN8EM8S(U\7MXl)}_=8*v'6O䠢[X-_42rHj'l⣷ #- 5"Z!ijET?4Mu}͡^}1~'wbUZL0 fM82bB8G Ā1ܗL3:žłIѿcT;LEѯ f 2c.\,TAHjMF_5k ox>ѥ xۢuq*-Er+&qIXE5GHg Y~3[.r$B !rښ6y;3uf|7 m1Tϊ4y1kKb[OPQr h Faʃ)E׽c45@'nm( n:B$vϖRҢC|<_)qFqXkxM2I߇l<mgPgj̺fJw)Ўڸ*W\s88n&̵Ozz> 9 0-b 7Ώ9z=:/TesZ+* J9R8檹0ت9A)DNxȘo7; !9~g2oT[Уi2/r)OC &⍯ 8Mc/CңGI0RO,2CqLInܗ[\ͅK9I O5 y)W:O7S'lBRld*7BgjEUM:fr{DrŖ WpyO `};mƸ3r!ʂßޡW҅[j^4^#7!Wj.(lVc7(P+_[ H%lR7wwn!Аc]^e[ F~Ql\k\ SZ5I% z6 Ô_ҽ6l폭Fߦ lh4wal.)"'bKd2(Z̏ǎ⚋HdhZ#c{d(xv;I%Blb;!I-!Bd[ "+bKb1cNH4!xF)dw*&!DV&ŖHV\l,\8(BY[zF%HDxzn2TRZowjٖ$7 7vo|ȓC5-6iC67[@`S IЌ8Ӿ/ZvfNwCFg[&s P~%흎B;5G7{$- YatbRP ?¦QS$Yġ|k|*=4csh'O4V(u% _1w --1h]+9Nc/C]?r56+ IDATN)"'bKؤQxyw*B!'O^"#"l c#[b:Dk.+]QlReFϫ+R]{y*%]/)cFL/M'鐞 1:ǜ`ܼ6 {&l4czOf[Xk>uG,nX1x`ޟkNӆDH^d''y` [Čo`@ ^t!ŁW]FG@J+$\qY)K)ZlmH_˙|;磬(it2a\7MjOAC;>Wf2< $ IQJ!h,;*>9ţ&S| [!HIAGGyU*X4T\8H" #cqdK'͜ߘ*E+Ѥu~orMإkXE1RLNYg%KĒ爸|8(4m +>{ 5kVE,EPW?]Ċ_1V'Lo+ \r#7XAɌوo+$ͱp]ڷG᧸;uiE i$ڦ9Mm[zc |F QKtN -SxMC7lNI,ԫ߂ !ѫ R3e@Ի>W5xᐦ$17shy 6썇J&eb'ZFeQ V<<ڥYӞvkQC+ p-&7/棆o\A=9sW1{>k/4Pij`Ԝocαi"6EV+-z?x"bߎ~(ĤxR':ɤh؛侩h,-1F͇mcRj|Dq:_lLy+ WzH53,{w8dw041; Vx>;2MoKG:J~y[rw34VxeeX! $~V_ qt+8ܵ62Bdwv+mNOEn&:";ՇR0U4&N_?h;a-Vq6{S=ެ0T~?Ћ1/@c֌-ocZ2qN=<.dܤWjK@KЛf#f#$oOQɏL#4NLHPɋTtJވAH,rU+ͷE]i88@5bT )ÚxbK!]N6{Vgҥ,[e0F ;w^M=wXfzw5uhLmN= m$~Rѧ@"-3s#xAqXkh uqܷY0}{ZL~* k͊΅Z3e@lz]a-k$wq,TSB I%~SL>'R%%ˀ"vi- EWx.j@Ԏ?io]أ1#z"P֮Y7i2ņvA/B!ijj->戉N*Z<w)J,%129F52C<;R޿wRaLxO74B!Bdc&(!#MdBfkB4ȖB!-)Y[B!ȶBdeRl !"rqe&)tXdB̶w׎tKdxgNC[$ !"RSNFTxJo /S.1!DNF^IB!DmOm[KGIiB!ȶd !DV&ŖB!-)Y[B!ȶt]w BajB!K4? 0^Vp o \k6]Owx(b6a?VëcL!ŖB!/]ϒQӥ[t5{B>FlL=48a)gVz .=sߍbp4) a Fo2VQ&DVCӹ~M0G9ӑw_f&uS>-Ar+!B !"z-ŭLs>eWhP#~mvzTI_R8Nň{@g\_Qr dD1<(Z(>1oׁTέr,f9t"-ddK!cUWuEFaʃz(?@q\y<]۾N`6ӺDž'2!tn2=/ƥԣ5_OҙxiNӦmҕ<Eu"orLS@Ж)Ӧ!6bٓ[B!ȶ&K >0^%q̗5^_~ʋGfHlrI1/$4_-{P|i-cg_ m# {1фȞXuӦӄ֞~N>/k7~?ڧA8O8?& -ʗ?8p+^ C%UqǘF_./j&>w|T68\BawIN{5\­CBM@5Fd4ɋTtJވA99)蚞kwJ gA*- zzŖʶy6Cf%6c`,IIm9+7}LSyFwLRi(f5+kN}c"_^OzOHhS(J֡kOkը7o>QqPרf<ɮh7bVG:K[$;c}o˖-X>>ic[!"kHڝ\ O@ӭD^ǁpo )L#T A_h: aĥiEœLEZSV@#SHų\-fX44q <-s S7]c@EHN\D+ `4=Oxi$\; tiȲGb?Ofel;!Bd :@•m̟ Q #`w:2U>֚1 fʢTpJ}.9)sb`P@uL|@S}'O?hά(#>>aHP[SQ L|#FKvߚmJ仅Uౕ_~#U!"Kug73G8QhdrR @ěcQɧ}̤ uʼnmF0=!`ڰZRhgS+L.iE),qel(l7fHMCԪ/ 愻3FĢ X#/㞱B!Ӕˆ|,z$VH"azr`5BdKO2Û/gܤT3;_d}")k>bOzӲ\n9^fiW̄oqJf S~>?l\72: !)IizSѶ6׊ӛFptnNa^﷈*٘.t)wLΗScU[-I(3w-۟oE+ҷoB! )YSfKkcژ$~h*JUsN Ry'r;3PvT"BbKe2B!R5SBB!Dw׎tݷwO/12?9[B!ȶ5j~GPӧ(QB$Rl !"۲X,NA!lbK!ٖ,!rweD7ޙ!"t]O#IZ$G7md,7aOg-;ƚ 4, ^^eʷ]ed_!A׵t=lDȝLa/W2}2NuHGǜd͔sV$h1m1tTmz,7oHﺙOgL#B!Dib;^+"4GH/MF~NBT\S^{7s^\ţ@&Q ˸ǐ03%_A Yh25"{zJV4wd9 @ـ{s&:jܗvu|R"bثS \ðNhQY;m ;MHja/39#-_}6廯Q6=[8mĶSn!twioПkbh?Ͽch_y[־1st_+>An)Bd [Ŗ%?;1g|=h7ehY61*6 `)x{*~2e\P $fG)Drk"WmBz3}I\ϐTlRs*u -Vu C,-ٝQ͜{j.^EA e<[!P1bKc,ǿ["mQz-h/P5fTTgc)0dmMH< *XɚNٗfe\r@K:~TЕF]vi/a2LM G"*g?.&?b!njҪ{w6ט hZk,k.ٚHA0.-R1JMrэy냗zƼ[n@Y*#==|zNY>\lsd;"""1!!}f- ">)eC;>1kr|p,+OPp^ c94Fl˸#|!׏\#/{ZW uwU CDDD$%PDJ0%["""RjidJDDDR%"%-)lHIdKDDDJ-/oAD$Kślv,KSqםbIኈ6|׿{_*)KqvaQKGQP1[< nA"\EZDDk:"OԻq)|OS2.C,)9?`%1iHF))o),E\dcg]f9퉩[v؞DlEGCj7<T'Zؓ3k]ذl=wřV]vcJ/} 6۽<2 6cepz.=H 6 [HzC nHQ(-oF/]َ=-䯨ח#Me|t7FrvsI% gycL9æa@2|#^@AYoH |1̬q4:3^`p7\eL_g읁??.VX_HĩGR Rш:%]aX wd"?OmHKfs뼧ib zS J0%ݳv`׈9]Lx+ƃ Lя}wϞcrFY '""r2[H!i0= wL"K H\R7K\} LhTһ9xz$CIAqf<Ϙd?qTKM/.=W<̐lܙ&i݄ =1ɕlY2wk?ħ~B^iQ9FQ<_~x-K1ɻogָC z{4 =7v`[py얥8[U) 7"E`Wf.LӨ˨shw l߁.fRP/HbNSnyL7>ƶem凅xsX a%id+Mv<\-Հa3аa/1yb4QF^M\>?+mxf-!F;7[yv\"=r@ʡ.;VN(;_0I,~}H} *Ma@}?BEl`:׷ڭj=XO̶3Dt mw xEd Y*u~}H9+.Gj08sA.IHz<ڂٮ kO"""י[$l5ikY z7#7~Di¹)Ë5:a,N֪\q2S\wśmOs\µDeoIT[o6Ga9ǁhޫgv;xPvmjg Vk.bvl]v~տxsBT{N~,m{8q;6ndß~%QDDjAg2\(n$eYFh?xI>eX񹸂]_爏WoC./#1?gOj`l}!=Dʠ"QԿ?z&};my/%l\&WɼXzvX$QF̆?cfrz4 9l܉IzUmnVNlyGh[9u*""W%ND8Ϻ`Sୄw+Ƕ&|)d˂gL[O,W<2죵x+vk SϢt̀Sy\&Ÿ:ud'|넧s1kSEE.( (s򈈈H&EP*d-jK{9ܒpޞ]pd>9N, GRJDDDJMy)r&$~s`(%moO5nQ~7j3$b^DzDDD2.-ll3m%Lj4i+ty)oZrkкDU=c/1*^_|6uXLr='%["""Rj3✸e+VkGY,2Gz=\]^bE"Rz)K-V"R-m,܁6{G_HY9y"L[jA4*ڋcDɂ-)Ɋa ¸W-wn4MXc)8HIV4wYbW$yoX. ;Yb_ڷa#`1{q;xpwcuL%yG8<Չ6Vyg?\{-Uftagf-[|=a9Gc|>F wE[%MyJ8uB;9!|~9Ght6c'ˢ_x2c9')VDZԗyn,^KyoO>ku1˶g{ƘǘgsMJÀdvG@ťiV/1cW_HYR:{]o0l`~Çddr VOoÒYxo#n~ן- xW6*fnEi:P f:zOe?uylm6a9~y%tW"!ydO{"|s}ƲL56|xؙMLv#4 331g`wF`NLכPwOMqJ5iս;wlzة8Qa %[tikog~f.7xіl_vaQԿ?z&};myKL4y@HMDD,KUC n0mk^.=MAWf9ɽ|9Ykݜ7xS3:wa1eԼ7ⶣ(W?Yݝi˻_Af1[ """̒-3?~nz<3m z\u0~7s(!r+>T7}Xx~Lj^eTcfrdGᱹiP ]eyW rܛЌ^`{DK;%{ ke+cfgK &f-)Tjt??+(DDDJ[7}'}ʘ8%OW!&B.<.u#"@)\e1Jp"yvƒêysk] HS%""""cun+:2&[7o .ԫΏboI,&xX.J54\X ,L^-_X<-m6lb ƒ#} )H)vkW C,p^eڈs?{$ gAT.vɵpG9cwp~ח,A9~RR~gIf"%Sl98>Ԃr;~osBK<OE"[Ct#H PzʬYmrC> &ʐQ͘BσW5l=Gҭ[07#43o9 >5q)ĠEJ"LR8FԯZo5ptQQѸ)劦+(z3>wmU106,ojW08EX=PDJI̳<՞q<b8=WłOz顉ya3c;#yDcI:Dd G\H+z{ L:3YI,WvC&1~Y- W~/n5Ǫ"޳&2ުX3i2om:Br[xHY@+sg|"""OQFi"RMe)OTхAW 8.K[DRcr"4 0j~r6bt_,sĔ?3lP$ט8*.Nۀ$~ЉAkgGa,߁@'D^Ƚ$&Yt1w3u6Mc7u:MuS|=qF0zA7n3v,%~w.EDDJ☍PD$)16'_BkfO ҠXΝmH|BF#/Ş""uaIxo ,^=Sѻo:A82=bt@P1k619+j(2DʒlaZ:f'[kÿ%Qm1mM_lB ٥r 44ۃ,lGH#tLO?rG؝*)KJV]P{Z4DоwM J37}K/$\.'~7s37o:G0)uȡMrefTN䨏q-mI"""K))o),ElypY#= b_ɜ a *~z{]1t\g0+ub.߈>Ӗ'XF"""rm CDJֲ%"""sJ p``3}D{R4yzI$dV.7ĤmHd0x1sgqG"""RWVwjfN{SooY3b"RJFe$Y-B6WDDD DVVʱ>|d֕>d>Ed/ߏ=2D`(OߴRT\H,rI޸tj~5Zvs|w{}#/.FNkUəͯ1emzAтϵYv\ yS\HS%"%Y%[!.t|3V{ OAYSzS!dhl6؟bw*)KlHղuD ~kؽ/n2 DɖZ)))HlH 2D$j"""RjWRNc/wdK2xRkfI3zjٟDoJDDD2Mg^Yq^ˆj7 y0L~ʔSco^ c^%X^6''Eb/ۑ2LpI/ۓE]n_H6ҍbzQdYU b4ZVey0ɶq~Q.*m sD \ؤjanFvQyGcƓi_8=̘8\dcg]f9EDDʶcֱs+=/Wwtit:87['EO%Dߕ2 @ʙ}qKjX\pȒ-L~U,sQqp#v lF|ٛjyGW [DRD ke[&~]OF<5Oalg/ͧ1_)OΆSN 'KMz=8g~8XC~ dW?'YiC<>7ndghQTC"""Od˙pJ{fl!TbVvS klY* f N ?}t~"V=^p?9i|g] 'Z߱x;]=Mې_^#ӗbOqs"kx,ny~x, YpRz n+Ԫ3wh]ɝ:氤{kuX<7yl>*7jwaG1bA"""eZ>Hx\+jsq1đD'`L̀H~[orKrN%["""12SYo6Cm+5 9S@Y*`Xѣӗ4ivvΠxi>lN]Yضlͱpo.~iburm2 hI(_VK/Idw}? O%:;0xŬ y&G*Ly[BDDweerYۆQF[N(5NPJˮ9ϳSIT~ v<,@ N%4CG3Z&>;onԝPE\5"yt ^I9r(]fl%6 ~^?\1[vã0Dyz/[7bF Cu+4}zV~+ޗ30Z|oU<޼ƛ{2.Iplכzr]  pib݅g3 +?“KMU?c\F-݊->)O\ʰQ͘BσW5l=Gҭ[ΎO~ƽCvW2z),2ܬ8ri7r]`6|.+d,xP;,˃; zӢ'uKyX ދ6+'p; (_=_߶f$Ɋi:"rc{eVzyr*m{b}wY)עo=ɵ[wR;SPœf.Gw8&ϭ w<"""""RJNQQѸ((e|DDDDD$We+1Х FcxwYo8=<#͆}?^hDD2a? ;`lO"l6lxعȦ=Ξ׻r͆-r2sr;xpwcuL%1\<"""""R:]˖31 >5&xKӶRՋ։H,­?Y1- =-䯨ח#Me|t7F<ݷ'xDyB'9u|~++7'ML'c:w{!V{GL_>=EW{˷h]JagW}`_>ݟ;?h]?(ܩ3`Kg=j8)N Y|t;[pdwW6ُ1n{PC}n/W Ӓ֗d&:# 9:勈*lie9d#.Z0\+[גO` ^w1=/u#FX2k(d˭j=XO̶3DʵiQ7u+K6=G5`:g?ٳL @\ |=!\NRww?ȱ#"""""eU%[K.bx3[0OeẌt]*h.SΥj3V7I).plכzB8!kU^w?ZÞn k.BsO/,"""""%BMn6|.;tܙ2 å2=v9c4p-GE3Awo:պ'rGm l;wxev<"""""RX>\lsd;"""1!!}f- "+.WotoPHI4&""ג2wEywZe/?+=\τҤ?p@UV%"""""%[ NO`d0هDG-"""""R-  bG;\+ 2DDDDDD#JDDDDDD AIqNϥI)X 6 @K ۽/DDDDD01[OE"Ļe5ΡDЗ|*DDDDD0d(Oh\qN8qԯZGDDDDD ]5"vpz-#-EG 1Х FcxwY[vu%ʌe0e1bW$yoX.^!Ec_`1OcfS: J31ek5LdT3=:yB;l6[֯V,Rkp%Gƍ-2ȻVl=nWjՙ;fIq|ut4mCA|{J0%ݳn8YWzDDDDD(dJX^TpOHbVCY|t;[pd8*(f@c˾.+y˖Ű\MӨ˨shYou: :ߺv`x NLDDDDDʴ3a.UGv֕2|No=d Q#ۺ |=!\NRw?ȱܟ62[vã0Dyz/[7bF Cu+! ̾U&ݏְ'59ڹ˄W/"""""PM0| >ɕf2o^<ITd1ۺ<4]MB*դUܱ킍CDDDDDJ ˇ˖mv6~CDC$&$d6ѬExA'"""bh|G<m̚s\KBEb7O mw헟:[""""""%[""""""@ɖ(sg1iR|)-)Q}|8}$<1MG SlqEDDL Q|ʕðX;$)eٳg[w˨/9uceelKzt1"""?{ 0Mg1G$"bCh:])GoO>ku%3OE"[}+EDDKD*q9O189w"""""R&Q#E6=vޕ{l6lٞ$"fah{ n?{k'эh.>=Q8ngf־!9m#} )@Jܧ >|G vۏѬ? """""rmEԲM</ bʟ6}( kLNm;{W|=SgK}1~SӸ4ZWJ |U_OC3oIS1JfIɬnHn3-ٗsه{4|,W;.,_>yF+-8#+-!yƖlrw1S^lHr+IVMW7_PHȬ;1i blV%"""%NMSWӵ-u!);rloJvqqR%"""%J.i-UߧUz! pUV1[ŋ-)Qҷd jVu,ݜg68`bRgLw_y*"6 ?rhl_iE+I3 [lH>J?#Sךd Oe&<>?u<(蔋صχ̷gtҿ$c7UkaW\ԍPDDD$@oJߥ$t9^yx <<<ܝpbbt8p8}~f ;=#Du$gL5xl]ɮTnܑ>Pv[Iۘ~nƒZ!&qUUlH PfIWf6z9wC 7O i;Y8~dͩ{=F37Ď%`U4HU2tHk*^֝yP}m1_Np8&v"ՉWWW%͵o8QF-)q'YOc%E'%%o0x)W\.[;//w#4q$8K^wpV4/89_9 {7,#1Nœ N'NxP'Wd]8m׊3uAɖ(8AFf/E#{߸q#wu\%\WKW~Mp5p80M0Md=akwqlj.Uh.*(*2&]iv宄[‹;R%"""%J1ҷl~_)iVHH6lYf裏I3R'0S['[,3D)npx ܒq>~j:ؓxƸx0w nl&(]DDD(eN~qc6+E#NIIN:_-[#>vA?<9[x -"cySk2H$g+ػe>@gy<N8PkzxVg۾BD0 IDAT1foG#=t|y;V^W륍PcWNv;пa áDV1X9|+N:\WwK>lէOy<%nw*` ]TTTgo-S\.5k׫M6;N#j!n8eOr:r8ڵVZU>lQQNM8QGuT@T6phjٲek x<ܟ~ҥKժU+K"T-iOVNNf͚ѣGK/ՓO>QF)99YCGIIIw.jbohxQQ/_.Ij٢^+c8)CIIIӻ֬]K*??JJJ$l3Ν;5rH;Vw}V^]]8t$eddeJJJSV [ n(+3S32*=kPQFSNO<;S_KoSFX8 n^os-O!D V{۷^z un 7ܠ{L+WTFF;NW\~v!Ck.z'nݺi***b=[áqaÔ4I-ܢs=W3gV%a xtݵrU>o߾z:34`%&&qiZq:zuqǩo߾Dna چaX@1+pw5p8t:-{,˒TWuTXXCT0 %$$yj׶n75,K3gzPaȲ,kٲe=g/UgbJ Њ+$I]tQqqv!˲*0E Y.@iGEiʒU7beYZnzbIi*eFzvpT())QpBeffWD1Ŵ,(>>^vBwBCV>~ 4繅n@@e.á$ȬÃ1-S +YGx%x`%؛|~E*; 9t84U_[ dTiC;^RZBV`oW߇M l$U8Zy pUy :jhʛf{kQrT=BY%ZTew>akW3U{2FZiA+bNNRH7@k=Ziv8и>B)U,ޢ5'`ɪAl1t=TfV+ӲlᏥ~3kgKJ8Xm?AF0LtZqޯ@1)z皬У٨ sט.VD|KϾ extc{և\(ؠk4 `ʶk~|۟{Zz-fx 08e̜[۩oS!'4d^=}'u&a ĔА{="˴dI2-SVoPTrHoOC[K]jmFY) jJ<5˴~{2OE PO@[O;S~ѦusGt׬鲞2JVLSƨɕr 7M~m~fʙtλLF,_eId@aҜ[|rJj]RƩzb·rWEuhWK]Jr;Ȭ]ꃗ&-%Rr7~ ctY$-~UE^]I'~V߫׊U<8E2M#Ճ6ۮoVRm侊"6~S a Ĝаbr8z.¸#{ߖjwgz3I3a+P Nspsmi*զroZ:q`f44JoT-Qi~:ͪއ+-Sݍ0+tHkά)h^{~̄:UaK>2$JjPSnj@>@#M;lkv]ۚ Q}h?eE3j]ak%Rgɹi,/)qgp YRݷD@;sӶ&յSfaH)Keu]*l6X2-\e}I E5v\,%ZIZSOG߬% ]^qYWJ]qrZꡬJ d=AbX*wt," =0ޮЀ9\;KQ׏RYzS񼭆ѝrnZ o%KF-˒4@e'gHTYZz/sZy>=$KүO׀K/БʷeO"/eΐd/Kq ,/$)[Zx}8SHIZOW7M]WIFtoMr=\>:+*<8? }qE]9|1+ҝ#ݙמzt6<״sueg ۲$Kŷ s('ӷYA)Z*vZN{WPf:tMߤK'CXŁh 7Tb-TRy_&]QyŦR"ТRv3b q"ևkޗsjKj/KG;e5PZ`Q'k{NQSݽu)H#tu-S*W޹8 pVv t(0uZYgeYoGo=|yһ뼿S3Fg2{×T[ 3{ՓaZJhKͧ|A*SFi^~Q@~PN[é&GkDsqQKnNi/:S S~aM9 AOJ.=-u֌bSr(dgY.ZGRuC%ˑN_k~ǣTa4cum:uj{z0KsOڜ,ìɝMzxVuZz~'Ӻ`| ÆW9f#U\TT~Y3g~???_} "G#=4CObdzafcwA/իtA՟o {G~`%B}9N9%$$hƌ:}H%%%헲h!U;mgFbKh ; zpp3m5HkQVVߢCUU(=W@.8ĤH?sTu9BY{cta7Lj6ubNxV瑆 })pP[:̃}}`9[aO H=t*\ZBoEgb-S Pbbr? 78 [%aNgEl7  w@ lrԲeKeggu)t'+RV;+Ӊ[NruVN)^Wm۴͛|rhBqqq*&X>R,KZ~ PFVx<&i;)C߯V^e˖)??pJa(99Y[V %''Wz.ׁD1v+%%EGvvHNSn[B1t*>>^u]SCa l@-a l@Y35iy1Y8hp! -7 -a l@Ĵ;_Z"[F89vLlam{VC4j_Su] F{#eiWf~Y8ϖ~]F--ma˲,&Z=b [h`a-Gl=l []F--=[QV[-_#4geq=4 }9MMs?O6VV~Vw?WCyiRf>bK=8Tw^Kzob{T?kκB*NM3dC5tJ'j+((Pbbb-oٙg1EYwGWup_;18j_tᱮfcm2~qW=N\$uװ#lѮ{1 쳃gܪutL,Ԋ5ߗ'Ӓ=B$+v6oެ~FW^q5ju8˲d&#%Z9[2qW"֎[ ?ZGNRf!)YNTϿQMVϞj3ɺޑjܩExT7wq*Ļĭf/FQsҿ_ҬR{{*SoudLKiCcSW4ZWU~麿V]k⽯hA^|xe L7]K6+-˯*˥_yU_8E?n8ȋ\iy*|F}~3$M??|Ouvnb6OyES, ԭUGXj-o҄+&뙣H+xFߛ<%*YVֻof-NT,Y{Qs7t)s~Zl4q˺bnlC˪mvCw~GT['+IgCAJrkknj:D@~QQtyuՇw=wu֙~G\'xORiquH5uIQK=f Nhݧ']G)q]6E W4yAч|(0Լy3mޜ?P=+$3rMU7{D*T5lYx;gCmYNE`v⁊_PTSd6缾igqe z,k _h=T&t}F;qWg+vܵN_Ceɟm;Uv|qcSZfOl/ Nkr,K+/[:jnR^;b)T mRJ5=Zoi hǒ0 hM5 mHэvKqykUj֬^5kUWkǒeFwG^2m #Am3(bRVj'C+ym(ج_6RZ@TB2EjB,24,Gp_i[ڱdd SjgڹWj;T}$GSܕ+=PS%$y힆#1S'liYmrE˘>_d$uM}Q/^ta!iT[U:VZz(Siyhuj}XV-Sj+@%QU6K.ֿn뫔 y|yNfkI{jO;*S65C.C@4ss5y'_+|7y'ޭ[؟QEzv\u.YSAZ0\"ףuv:a7uu>kw1%fۥ Z9yar{X*x3Ki TzwygY5δu~{{i}Tk?WJauƍ[oP7l~9*j2H^W_~Y|zuENDq-To"-)ٽ)Y6]SM]K˔oEOj\kNKdדgm,4|gPr>Dfz}?O*@#6 nؠcswםwr5m 崿R?=IO?5IO?n:HslP"cv\MԧGys;uҌ4z7vGms+lu‒jIIY=Uo'zUAyPخwGbS5hsYvfP^_oLS)](5a߷>' <>+]1 !¾-ICOG}s͍*z%=p+*0 3nwHVwzz7;&8jv97WO?z>.v(:i2N%d2ӎFO^sTh]yUs>D,gu9Wb>[˻~m2iѷJ.Sc2Ulז/辰v,CMW?wtһo{ޫ(m~Z[mu+t5[ϜMNҵGJW򞱘wo nw_ngfbvTha3uհk͆ou}D`YEzu\_T>o_[";wްN6g7C' ⢢*uŖ=?yNL^:֨YV ڣ_?n#oTw{ws#=bK5hӮ8pzWpE,?fHN}*xu?|ﻞM[shk^ǾCB:5G}{} CAqp4bl78:TPG͑cUaDhCd)APsGl=„nfO{u=b [h`VBb]F--mak4jaK.B-܍p-l{vMb-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@ V)IDAT-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@-a l@.&K.$̪$F l [`؀6 l [`%I7du9⒤pea[sSS|^?{FDvzcE}~kֶDث6^M*jݨJL-U??{D׍X]e׌n'E}ꊩzZV^5WeزJ+1h5諍~YE|P{2<ѦEkm^̢uZ:X\joN/֩1W/kaf -z}Pfb; _ǤߛӎAu'y:^w|9(AweT.4=z&pgɑ$S?רO$Yn}e^')z83]zT.鈴inn2r>]`$yZ;RM]?SV{Z'4ԇ/iiM+Ɵm[c׸.Vzz+dP7džɺªb9'רnʗHP e:IІs]K*!{65쩖;upaRv:QNԖ?WuQ'3,8J"쑦-<2~Kijc#"PjTHSZOB:JIUiz|S"k~ߒ6wOYm?A Vِm M+=p{?>F*egdhӭ8nVG{9ÿnBP7yIx/G(7e XraɒeV.`w}=z Nj\Yւ˷m!k*KokRyN9{huX=ױMYFX׎\qɚ@S=,Y6n2W7`Р%Uq7Bw:R4W5)$SžC)ݔs\W"KJKe;>:[5=jUN%Uh|)_ HHwm,d|J:Z V}|ժ߫R5yķQ,Y6O7*гt;Z񦦖P\iJժBY*$8_vtKu{NVm.{u1O_SoS|gViREyʷuouTZ-R º\V%SoNI#bUR&R^JqihuرX_O_6<6nV|BbP{p5E_#׾~C4M_5%z=׵lS^7JJyƟKO3tչZ4iMuήZs5鑫b-FM5 ՠFtW^,LלA_׊j<];u.՝3|[#k[Ԩn*\RQc(i\^_=?}g{$Wa7b/ܢ>|/HtSy'חp* }\J-Αpl@ N{^Ӝ7kP5˲߳.Uo>[>k/q #s73I\Oj*BklhԨJKaCNvYއnu°uQ.8$MY5~` [PFz/Uu벢*AN#ZΩF5TS9Tvx\-HIENDB`openteacher/modules/org/openteacher/websiteGenerator/images/docs/2/qs3.png0000664000175000017500000016016512125764722030013 0ustar martenmarten00000000000000PNG  IHDR[`sBIT|dtEXtSoftwaregnome-screenshot> IDATxw|e33 =.Hb? ԳذgÊyszvbA=HBy~n $$klvl~}Q#&麾/B!bkHY]tU}B!B=끚AWG1Ig@B!bP\\Tp)Z))i-+!B! )+ uH4qQRj]x{ P[nTW;iCkB!BќԑGL~_Q;KiY)Ѩbֱ 3੮zT}j[uzHKI0?!B!Qp iDVu]JJJc+Wsbߎة3Rh`ci5Ee|7hc\7ѝNhݺ ZeeKdgzxP}U)޽{Ѫ))QTTʕ+Y~ph!i!WbB!bǨ#Mr\%+ˬ J]\(@&97r#un$&N@ff8.kci`E|'+*0 E,Kj;v۷un'?> L$--Uڜ84ڤ( B!h4DZc !Xvlx~t7w{ (>*5zAF,v;6q>"ywδ&Rz\zXw @ ?/%f \Ir糜ݵsy[xKv'&ZB! Cl9_/昬t9B6GF&reAR<&Y^P 39SIJ`Zk:w梨"HlA 뺕\$H̫Fm$:uDlmױcRG}mיbCF5iثsBQZu-w_ lfm5$nБYW׈A4!bx|>xQcSq40|,MEE,[' |/Pb ̔NFV-ñsɷ5r*jK`A x>;wmu\\ ^R=4GM!B=a&aW64-mϲ-afGvC ]Qvɼ]QYJ1#`ljeմv+Q UY}uHD@(k'ɇlG}J4/OҹS4JC8i9y;xrt+o⼡c8b~G]{IhR>|9}ppڍ 0G voSKgڵ0Gk %sx"=;]T</p=(.V{AudMsB4L\JV~sl8ʓ9lVx|qPZ6I.i? WS=W{y\g*9^*~۳MÃ'/>pwNwOOSfx~g{ l廴}+3{1Q(WK%B!I [󽒢48h],YktDHeկu,ĉ㷺xq"{ qW](FXgUV]K' p8ܸ(MHiWCPȢ@En5 `:iE@룮婣6K VW?KiaF XhL/;ϨZo2la(ErL, u-_F.e[}0y}7 B!F[J0-׉++J%a.9; f_Z |,oGeKhbF%ݫ_C+ nJVRJ)Kh bľI~hNEYY hR߰S8Vvx2Yo,ҁPq1@ŷx" pkB復J|̕?Uoad O<_PK ; @F> !Bkd,e`{Nt/) M4'^)mQ6/G;EM?m57qr1 4 b',bӦM}ݎaĖomGq]]NgfBv8N7?!7cg(g\ >lĭa?nnj9C#^Of1u?/ mZnmxIsq僋 ַN:'B!BݟVCuSlTYK~g&o;vF6Uɛܙxl !B!Dc)2Bze+qkkӄ3>e(|69 ^/9WWzq6OF)qm>]NG"o'+؇ʾ=j9bV~ s^ѝ!B!DkP!J=bQ~g[aDn_]8ᦋ9YcNc̍u\pnO6%0}#/}{]W=dͶ7ާK5d~c7]q Σ]B!BUFx_R>+-ӽc{οm8.Obm؊aI[&_ERݩ5Ksb_7^UZX5[#CڻyJB!{Xjޥߕքg~Kn֦+iPl)N:9B!Bg(0hA{U)q{'ckxNSlE=О JHb t^?No9mid ֝VS"Y-!B!J2q +\{z5CeeWJK*/ a ufaB[8wq+^Ksl\Gxxc7jZ5}u]>GԶ1-g 2S.˗/q\w; 3*›tuǏ%ٶeY-ݍ֪ٳI2HISSYkl !4[!$640 @Kz 4,~?l1.[̦Bhfy{\&?qv`5iTX9*Usw6qZh۶q]C)<]Ѡ}u]\Ekw'5xZӣ2tW/W _X#Fo Zk cAĶ.۶)//Gk]wu_PWxVii]JJPnݯ5m.(QIYi.B{h2Dc-kU*Qٸ\Z=k"cAkW2=E sQ3,ݢ\e~ 8>54:vcք68N,yFCW+3)D9"ʸhOMc7l6lȦqK1^]x{B!u5DU;U|.Uo@hﻅsU2[8oopbλlz{e(;̲L&譃N*ӕP;:wۃС|2Y^|/sNgRW?{Z2SJ)% wܠ.خйaFrGy񳵔iǕ3N{ ^aX=[m[\HgKX5h<ܝog5Wϧ q9Hh ''2l&x,2زmh4J8&''9I5-;/ŮH4:5n$1E$o﯈9=y?=O;cx^M0ux Xm[p ;x\ƚy3w R8K0l3v`u5n<Te\EYڤ)n./sn?2w loߥ_י,i>4paVH7¿y$''L~~>EED"Qi2[ѨM(&??~X…QRRByy9gq:5(!0y*~>0.NgHRy_ v"Zh* Dps2`4: ,7 ?{0Ǝʼn/t\\JJ?nGoEx<3zU?>OB!D}-#\bY={~c39ϝl^v5@ڇ޾Π(:Qky1URGwl {{W5UQwqtUo殛ƑQw^ g]́MGh&a`%z\V]e#5+ އOfru:Yµ23\xh{:/(Gn DU<]U؎& ޶2Z9gI pR}ɴ{**p{s?s~._u5-2P<2Z2`Ey|zqIKxlc)Z-URp}6A^Å/H>z?YoFС8v\:{.K:'ǯ_BaWD^&pRYDnE&?kǁY[AꏫH;2XI9%;@KYi c~]ױvxɦҗ#{YKnFnFz_佂0`'$DNEk/`9K*u0a&.o>'rMWfsygI!-87AǠy Vb#_TPk\DJVW9&EyA^P:tHC Fkn$~[@QSho;s^9?^M8iԻOw&MTxt֭Qmۗm.~C u"fM=e1)$SL[J{uwL+0!?|"#աYdrmo6YQ4VU-fU6[deC~Y'rB<,/v +?8~R#;H &}h_zs^v5˭"""?F-cSCu\ _>PFUifY29>MdlOfǕѽH.[[ʂp<.8sRXcХSwl#rO'䓏pA\K8T֛];](1,Ӄ뭼9Ö-[*o%%%$%%$%%QVVVcqja;?k$e+]K^PFBDwk4k:vFcd*K/WO"|U=2ꝳ4zgǚrr|,/qdHJf,ʋ2uI!2[5`q˧b=]7=Fa"v}}^:<p8:7DJiVl%oU^sc83l1_;G*mG¥t"lЛzfmչ@CϘݬ*7).ky*XÎsSqҁ3Ajb<&r&ksi;ϷY?_|"~$.T|=/ʏ9<ϥIr\o- o_uys]3fT!!TkN4> B,X45wQ7<|.k:#RvU\Ca),]ӧV;tzx5p*$.3OqR*z1s_qܕÓk~ gyB!cgO4Ͽ` kժ/J|"0vfخ цYضDh#տD6OH$BYe VCFO ]-Mܥpk3z,]q[IKK7w>%ضMαҳsrv- 1<:\p|}Iyf~ kùG]Qyn)&-jP(D0c[~O?ѣG l '5n:/eEx%[yƟp۶S1ƾ|mz|̼jCvA9nxW\7"?LK_\D!h)s~2a3\5A֯_OYYH5EtСiiAYWD65~biQC*Qksb;CzFU D"rM5]p֦SV6YmR=/dw8x/ùTo so-'upu6Q}z?XJ f&Mĥ^J(-{\Xx T vN'2TRN_&c8^aK e]m@I%_edgF B=WBU)a:^t)Æ borjiՋ=ULA|fe|u-Pʡ<$6=+Vd.h:08Nʴ˱mƲ܉%mƶmhtlbfU$'<o~IE{4z$gy&ht;DKx뭷x^<OE6V.\r ӇbпO lr-U,hH[a,-7LBYS&|$怃0 nXV샸Sxۏdʅ#3&B"FCTV\ץopl2Se:Jޤ|ڜY֔V׊L.!Zm25`;*b@˶mh|4MԶԉuַHv!cu 0,3rIJq)\zvBqq yysp;2vXZ/xaYXiTu]&NR\|>_e{;1@WϿgaTB$ pܫaD#.]xˬciw!b`(2:U\{+`E#G6𪕻TT82T7P[ RtG-! bYe0h`(RZZUa6Pp8{RZRGfv&OE4>يnH"SG|>J)JJJ 'tL?(6ZZ&a?$}0⺚>yq[-A)EfW`~d%ՠ\p(V`%0RP*C !{zp=%#v<`h+-.}%i&&-)B]s 6c f͚EJr2eQZZʕ3&nF4P0D4!pd {|= eK)((`ddŗrl.#lժ;ɞJkMzp"a«Way5B !8|l "`$AJaӸ-; !4[aC 5%%Ť$3p&wwZ;5k^٬ Cq~=X;i].\eҥBJXUC$\Y.ڊs{O?6y x}b-e4hiiB2ЪСCؼ)o z>Z?n'rC6sBݟ Ots˲R!Bq8Nn\;qVvt:do08iښIU*rYNGrE6=uNj] Jd[W(dѳ/"B!֨`KR:AǮgxR')]/R9FتU i]lk_o߶:_?z6!Hr*ֳBFut:cF=ݗEB! 9g+QfWum|7?wA"N_u"MxK\uο=:_ج0LD~?*?BbtFKf| {UO#B!hf/#$e8=r]2B" iQi1*75+syoPcsN]Jk4FD]-Ku8F<)xzkl]xg톄h||xuיn|Kqk?rucIǘ.F,l}0Wq6#?ָӃ(p#乣3Z%co{Zͳy}x.nŏc?MB!i{),u4 R4`L έ{[h 2GqpřxxT^ :w^8f$c='kŃAR#xVf_)G[m`!VLK8wNy:)c>CQR(R{!|}_ dY1q/8̟?^DxPU՗2![G/K !B4 CC|_%14}Q '_=/s։ەoyPa7a7n뺸mƶ:΅l/Ͱq9 ^} btS6ݗr$m4n<.يՀ׫}(:ut)+>;͉|շ.F}}ٲwC_B!b[k/ӓ$߿DD${l6aTTRa/1cccwfj֮Gtl6 ,0MGbٸ H%\Nbce&j֪C"ly*"RɱGؼqAA(Q%mԪ]"ŊaYeϓ+ +Fuٺe–H%9SܹPJ5_#"">U80֯[KR/(]u˲(]8N8ΡHNNγS 88vD–xdY_xE|݊Xbʼn;y1ϲL պsڻgʕ'<"*mZf^"i&qDFF+%2MSSED~ٯͫ>:S˔-GdT4Ng*Ng*F Ͳ,l6)cYVn!5*Ll½wϭ:yto9DD$.0sfm{בe7se8W@@n+m]^b= C1b.;~;+VФ/pnc#"w]0t}4}~8+"3wR)0w#4|,2e[")n ;+:˴0<ޥ>pkH/k\?c؋G32/pmS}Cnhw &C!<ؘS4͢ǨȿX<׏'ru,{qY1LFpYm1"ʂ.4mED$Xxfv y+ %rpO<ӎsz]V'۟T{{BU(j>zؔ¾_LGXezxtȲ,{?$32Dr"l}-À8"֊٩~_8tEwT F%n:fTluiZ.@̺pd/ЕP= Y L:Ǯq٘.F<F;6~eˮ=s6, .NĊNIW] A"Ф\" GD<KަڟWmKF=Be#kd>BS53Ji)6sUT];R0p< 븩 c_`&q>fW=#=_?1Dr&O-[H4'p ɢtP2. $6Tȹxk="W|Vh'׳d54h^(n2>qwQ[wgFðcS<`hr[p?İx9T{Vg NiIsvvN&ߣ FSO<:1)EM.qCv68-s& pp^NFЮT/L.(Np,aXmNO';bȿ0w8X`_7h̳4e܋Hi=Lu/kو\GV{L]?`O KQ=wU_M]ؓQuR|ۙ7]EU)zVNNn[X1mcO3v ׺>'+fl6j6ȖwtIL,RO'cU: o&abLz""Ygrp#b~8Opr!Q\ۡޟ׉Wsc/ck%n϶Sa hHX7+e/KAцWp_p'㊨FqO]ٗsha`DL)I$;MHmRnmV>LWKOJaK2dpVDslyz]-a&K"y–xd6#"8~}ݎPla#".ZIaKP*Vb Qx )"RIC]Zu|75[9)l [= RwR?tED Fxx^Eɒp3EdNaKP nSdiJ*?e̝V0a^%3 [)ȇogwi*`–ei|B-][ðFJU(ZP<'?l$'|݆Hw#lߺ (%"""r$'%nH"Y:"""""=AXx8 >CaKDDDDD00 ݂4F(r8SS/ߍ,ED$O1 #׭-PrR""f#,<*Qt9v[ [$6[lf:.ͦ""i;z7T%K7,RNvAZuT*MHh׭dҾnGDohB<,8 Gu+""cE'IȇT$Cijꠈ`5}PD$ 4aڗFDDDr*0(ȫ6[KWتqijT\5G5p8}B|,}o-@Lr EheB$ס_νnenW7|yt ß\]S\hrW>nĿS9"}z` f=-:Q^9\.OUKWC$?]2Q7ԔT Mdo2~$i/-k&böpn=u{(#ulf,Ol ~rGlc2~s",ؙ': wvVI_@aKDDΑ{@#U#k'> [?J܎A_Y~_o3t|OV%3PƇ`c Y/nQxb#TRvЇQO `#ЋjAe6=IA~jN_zC>)G8`9 X0}RvR̛.S5Pӵ&Egf\({2C}Ou *w]4\S}{Fs -7MĥĸRD͚֒LuW٘ _`ڴmG{_⯄m\``4m֎βL>rj\"F,ࢋ2XUwCVc$'bS"aڂ.tn{=U#qWSv  ,Mo 7q٭lWҨt"_Ǧq۹%`|($!mLd*btUB$fn--1=CȨe=6{:nzoaz#1/]0Йvn`Kr |t(K9te7:TFB&?Hۘw&ߥ95"Ф\" –x.؟388u/X)cYi`z6.z jdX \!hk0=+v.+__{ucئ>q5R8?cV8 0 ODBJʅ[ux:y Dɏ|6Qnc/ f;UԲ !Q>R&Wso"5$)qET.KMɝH0Sp&yeCXҽ)X){Y6<#J0l3m1+:\ OJ>w{ۈHsub=?l* G 21Y|eoޞ?Sd-  ,w!ZDD ˲a晿g3F9 fLS5=9{5cZ~o1Rۇew,<\ Ûsq b̝6٭ВI(F}_fR3("V##HcAiQ)w|Vwu= Ghچq3e|/&)TόN1r !BjL~dr{! *˴cнlOIԮ GVg}+~-zu@jȦ]n[w \QX)V>"""dqښa69w{ Qx)#WWU7U"mXJ2#R3d셋bf {fNy담7+UJ%.Nd9d9M ci1t07weay!>[FHUn8vHiڌkTl?7__кVnY}'ӸGM9@ʴ+-KL8M<3k.jnZsFyř~GHؒʈQ}6DD$NNTA5CrES2Nu"V[# ww}y:O}\'VƑsI90JF{-NF(ʖ>Q*U[ӡ^amm IDAT}Q= [!ۭ͆ tng{dn.{&Kde+O;Ь穏zW5.] DaKDDD֪˼76p_b9!W(ljڲWmX:W]c^ F.Q )8|BDDDo\._ "–-- "y–drLM/40 @_rnLaK2Dl!v񺩱Hc bJ*]cY$"y–xr99Ė-Y`|ݖ\Fir6o@PP!J,xfd0ҭD&)7,B"Jح2oj[⥚yE嗎/ۧt&\NR.fRL[ w#z!–xLusj֪C*|ݎHThBBXn-%Ku;K7l8C[Ѿ|%λ>tMmSc'w|5D^Eߺ(lLZUvi1 4/"U|Ï|4 g&"~]{?S)v0.a+k\7Z*̣+1 Dڰ' }*jk'a 'L䣵8" Ej~ RR*חsB̘En҄&͚Ӽys7c.ɴwvVA|ᢑ-JKY/h.-zwngǟ+](7T#k?lYYw>ٚF)f}W&_I Q<ݳ`K3{T#w?E <"/2\S?vY=Pjo|!6&:noٲ߷l.Պk+ԣu.J9FFY(f_Dޚ;F*5(N߻I"}䞵Msxʟ\Et{u6y|53 ;S3j775i`yx~&,p -O g33xY xqy祈k7[Pҥ).?fϼн=-;1_GǶ|sGzC.pBMir-<8q)1nT~ wlAm&R/ءM3ۊI[„FNoJEӃ/q{t ֫$"w#[ ?ʴK-ZkplNJ-JNX7QW^C9L[Ѕmj5%b_H,º]%hTr/H$^ۖiwCVc$'b0H{̰[,1748^D7-zN&"JgZU*Abo_ڒ^W{nh&;1::a ximIymt}-oh}1s}cFbي?AydkwB?e=WLeզ"l n= ~?7~!fo&sŽkv;vqh|x+/NkJ }#Nkv`O)LuC} CH.5#1/]0y,!ĺ_ٲk/\ gjB-.M%ѡ$+zЮJ! 0[dKdPӲDD|gľykΙܹyQ"?Ev:I"~SzkB`iny_*W78>ח "D[1H?I?M-8`;`2 Ya˕) D_)i+&eXFDul}b=?㾜rgO?>gts 3@t @mLCDrڟSMsFd QY[yEo-$6B*75!?ύau7Q6un2 *Ղg=DL2]> f)lڕV#]:lU/m* ~2dn@!.l@.Ұn@P%<P 6j6k (no'u!۫NY""9'|ZE1I\ل)gfpeog{$'O3eк?Z?ҝ9l-QtR_Ƀ>|^s\uota%na71baB[{nu2sFv8*~ynh%)T̕11vLK Mc,""~HaKD28?aS3#jm0|[L_tQJQsLN#i](_YDSUm$sn;w=n+""DDi= RwRKDlGPU,Y ;oѲrs+sFlA,yr=?Mur7)Jfg2-3Ddqr]HQSt.}Vf:b/\{?HAw,oRiWnw@Q nSdiJ*FwphP^ Z}<:3(z0A3"sea_h_ك1JetbU )]^@Pwb\IrmTlۈ?"VsTOĿ(lI4%""ya}o>~s632LE{Q>sYqөUĻI#+14!/`S,b%u>UÛ #k u:U5y_΅@JeT~|.Kh$WDDDcA&:>dͼlONi^KH`ͧzyj/?m!v)kD– Ö-.o@FhيDHN7(lY jMQГ*;bElM5Nâ b"{SQE.%-[W4OIn؆*3 Z\5JA劃,[ P5gro^ WK1|lo [""" ZO'2cM Z`yllzD©ݦ\$ո1n[&J68ӯ٫!@eoڊJ<<#byOxrB|N*dm xո5|8;{8]c;n[V_(lJ R`ůONzhY\؟߳fiB ^|n<ƅ5#j_Pc#t]+UB i""",N|6?CGfG}oU眛PuMžL{SkxhUߗfH>`,\պn|/6.C["""RP-]}_s$&%%lڷge+ToJjU#k4h(G5ψV;M[ܜ+<]&2o4BcY&("F("b˦8]D$yZ=A#["""D$/S%"y–0_ "–+jtfwܶj2MNu۷mU\!\k4,iڲWmX:W]c^2˔5DK6uM-.Ui~ue;˕)KEEDDoi DDDo)lH^%"""~˲L_ "rI&P"""R@XH4<?@\[*~~;Sg)sZqs~0w^MםHN\%""",fx}3ke, LS?)+8mಒ|Aë%LO{$yqPF=PJ7?jQȋ>]|7ywnB&hw>߫[ydߺ-#:m%B_]LzQ)0m[lu41I`Q&V1*T˖$;TqAmS;ڋf,KkwIqKGȖ B)U<$)!{bΆS /,ίң]2&,PvWՋ<<6z]KcCh{@&}GǶ|sGp9UaX -kQ&[)4߿[ЬE[ 'V'-[]ez2ԻEmf:mϹc^XJyݗaTfOV/FʞĖQ޿Tt^{h5k~^ 3NDƂEDDo z}6Gߞqhшue^ 'bR(L`׊]R>[Fѵr]$J~x`ƅ zC;%^+.[ëw'e k"#"""~+mZ D*&nj:MLڈو"[ '1H=qlHj|{?&O'݀IMj!Q'zӇ,7 g3e"GaKDDDũ Qӏңj~ DaKDDDVӖmoúP9G޾m+UUW\!(lr\nAD#-[Z CD2ZNDDDeY^}ˌco/ב?YRm EEդqDI-)@DDDo_m1CH=ĿxҌ zGWF=V5/p8lX52P ,, p }gR6O穏kd8:%R4[$zD &-[_҂X6\Ø|Z\3sS~qhsNrJaKDDDeSͫ!-pe\V5l^]yְ~`ޙ2wӟPԻQW"GaKDDDq:%"r(l"|݀,CJfoKّLeY[\x)uO"E#["""ⷼպ`ƹ&spWnk?k)ޖI>L்syMQ;̸iSykEY&'Ϭ_ ReY|$qj/;ݻ'm,PN!9]Q#?ԫaܨ(Mۧ_!2#. j5Qv_OKRm]DOrUoNIğidKDDDETD5Ά2O d8wÏ~$i #OxTx"͹{>=~^%)[p_a8,z6ZۦD.3-[-w2Iswث|Q\E'DDDo]lEiTfMS7[a+i*H)lJwA Pa[DgwQǿMO(ItEDET< ԳZxnT9eW$.H\Xc- @"lg-[a $XWD k Q?wɻe a $#FG9~UN]v-\ny)HX@ U:@b  DRS_|yۜ]y>fʣ̀F͜0O[cW> $觏&*0{HX8Q-aȔN?oN?owiNQT1٪Y<GY([`G{5iܿj] \l>.}c!HX #;tG> aJPǒ2RکoM^E}3kWo<)oT9SG@E˔WI.,W]'lWo` `INչXɚ\NJMWMEQ'7_>~[~7gj`>Rmܬ1-%"F3~ӓ^O>=\];rwkӈ/кG&w԰3oi]]Pﺓ4ȗ2.V?-3QU~ ]{U<9##w. RJ&"Rؿ?bUF26 @<#lWb6B'-[a $,xF +=#3U:@š2qB-/Z2 1!l5|訞7g֯;`]zS&k~C(HXN[[ a1AxF .c2^XWH0|f@2ƉjA=ӓǦgfźF@!leEf7ֆ]> )oEu L'?(8*pݗZ :UML9@"lg-[a $XWD k Q?wɻe a $#FG9~UN]v-\ny)HX@ U:@b  DR&>'_`F_(вrE'П;M?R`F '.NR­E*:a-X}XQ}?h¯oչ}ޡsn\Ζa$gn{1$hZVݏy Eޥ?[@7ES6>SSZgkn\ޝ*fOo@Lع$ylsuO\.F>*y7ZQM.)l 1@ [LK>x62b]{R_e{~JKՆ r&i]i5xUc{UM\=]SNCiEe'X󾮻u.|:魁/c艳sU Z^zn5=y޾v5onVw$>~.7z3x Ǘrc8Nlمmanam טh˴&*.S9Ώ= a $nQdI)"Mr}a]a˿zޚE]}z65UEyU01 ȱ855o5:)7q@"lڎб^>~|.g#X3W!F,u߷6Yzԥ1ѐL<}2ɧatQ:kaC VV`d>yjliӵp]ϩ" 42WgLUzࣅ*aZCA[ a Q~{W%t<:]n>I䶽ռ-mZKVKc*Ó)mP2%e|2c'Uk #{-*ÓT$ٸ\9Z(#+Az- O|7e5ӧ}1譏hֶ_ؿNOeȗIV%`J$U]HJqqW{|jɺb@VeQA:d?*~:e=/P՘q7^u]gMJagެӺ&!>ҝ{_I|ya $,cHQ 9rN꼶V(+=W#xP#> K)FG(K;IO<_yO"@B#lU1B  [ a3HX-VzFfu"l5eℨ[V_pe4p@cB kAĺ h`e`<4F-pa \@-pa \@-pa \@-pa \@-pa \@-pa \@-pa \@-pa h-2ĺ*1FYV"a ĕLm*,K.Q0Um223cV2@rjтy22䱬XW @qQmZdY=[ hR|b'5h,ˣLu樂X lӢEs-pa \@-pa \@-pa \@-pa \@-pa \@-pa \@-pAR+P۶8N x<yXW1F~.Y+WDƘXW @,Kj߾u*'˲bV+~M4IG Rffw,"1FEEEZ`&N8@.+mkѢE~L[l1SEH!)xߎ>{̙3hBu]II=-W1Zr 2I8*eYV4>v|(//W=4c Dq1FJKKSQQQНАz;ghXRǑeYm[Ƙxb91<CqŒg X=Z5W;KJ7;x;`T9 9t=q/-W{Wp*tPC %4l >+!˶mIq: OZ>aǃA+ݍNNRHf 19[*W^K|jպE,q>ҡR3O`MӿoL29/O Sxj ++[ .wBߒz4#+λ\uO yq U`ێQ3y1>\W\6\-cF_ujt\fTnIL|%y䕑wH"GC a ĕf# ]?Hv_~ޝ<'ҤW$U_<|&X l>au]q.λć.\ E]yytȊAcB0RB/y |=U0Pv2pt}-z=C]3Js3t zD:?Ƨ UW =`K-w{BnL4u}CoO c\g LTT;W4-q #8E}  eYPii 9-q 뭜E2tV:DYYYu~o-WԱcG^Z)t'+RV1_聕p}+WTΝbVO+)))ڥpBuAj&X{}eQYYVZ%˲ԹS'%''Ǫʄ-_<tСZt,X"?dYΝUcFq);;[{R^nm;U ^|> a %׫4ź*@#F-pa \l nٶ-qb] |w1F~.Y+WCe)==]۷W]dYVCq#߯I&hРAeY12ƨH ,ItȗEqŶm-ZHԯ_?i˖-2a]@)$gwޚ9s-\ݻ+))61F+VԠATVV&Ir:Xw,˪q?'={<ѣf̘X[ 8ƨXiii***3Bt +@8x<5,KmS<233U\\,'c[ XR +x_G~gBq X fol*!8byJxOVx @ bH!иz]Bb@q%VO51yD?~3Z5aVW/WޛQz#*'c^tSh |` ,SkXq]_@q)zУ٨y7)Z7z~jsEq=iyv-^mGZe\;B˾*cKM?|iF'4d>]*Nb&a ĕА{C Qq$8rO- TϿ"[TzyORct}]4Co-R!IWǾ/Ъ~٧mmb֗Ԫ:uLOպx,Y?R)wG^i@gl}ߏ4k#ofov X,c$ǑcG^ׯϦkmW@3'^KG*ufzʵj;zߵYi+`F2~ӻ/}ʥ:1ʚ=z)hB߫u>*OW]Uo~I/ECn7&ө{79+U<ժV:)Xݵho{Ή<Sw2*ÖcvNYw.i0Rj ?=6mޯ.C4/7fزK bowuHr(I/DlMתl`'_)Z__Y/Kǫ3yid(A;$L4vX!lRl\G:_cOflGtݲ9=4j h뒹ZP>=O$<6K[ IDATHwpkeuTǬ_UxSl,֖-siշGrgdN&gheI2,VR]q/i)cz遲uА>jVMm׵N֦ ۑeIۑQe|6{J WfSfzd/IvU/c۲=FۖFαݕ/µ;'_+e*v?POJزHۡI>Jm>'H 0B^oux^G'v_'ؤ&Tx|N;L@a>j?j>XAUԢ:ap3YQzj{*;ȑ"봯>֦Y镯V*u}5O:M{7}U|G]:9Ct¡؇UW=Eԁ]Gz Qj|#%e۠N6ra)o_i,XyQ 5cUVZN:I|XC$~V 󋊊CQiilێxT;N)_ʗ~F9XjeTSV:"QFw@p)))QVVVa ĕ$uQWVnnnux ɊԻ| @z`%x;88xʕ+չsg|ՓJJJv|-\P:tPjjG V%s)pcTVVUVɲ,uIu:+GYYY:`P-YT ,PQQ ,KYYYUnʪu]݉Svvzꥼndv Ax^|>%''W?K^WiiiJKKuU *SF. l [. l \O?|V\ [ F0FkVϷ#. l [֣W 2ᴩ(" ﯐$cT^׮UYY,Kzڨif,K%7x\ЃiU{ؠe"zG|= _Utu5.5cZls~SIi:w9-)kMZvnݢ;qgka+$D_hB{;͝=K!$oؓV(EK-]PkVT]kae"zG|= @[VEEzA+Un<͟;[۶nUN ^F{#˕5OIu ׫{զ(ѣ= _hbH-Z/|>K={DZR@ P+\w۵Ր.7)[^Io0We~N,)U s`z#Kǝ?L-H]pq@Fbeddk]#ZP;Nuuv;# ~##x՟_WCvz4g6>Atk7II$̿#ZAY3v#+[aaMf͚Xϭqݳet#85ɿU8](Ѣ{\I^sv8]LsfHx$}%@~~y9]v%jժUQ+/WEdk!GwG{Tid ˵u6ٕl|~>3Qj<o~Dx{le4jԩo-,pdh9 XޝIg?2Zyٖ,uuΝ~v{\XnՏwߤ?y艷i}O:W9gm}I?Jj2X{$UxK7_|-e uC[r0VO>Q+KS~ijG=yXZX ;MX7=X]U屯())I/}E\s}+)/~щ7BSB7 ^مcati*yz}u!MUúzajgwxz/jˋڼz2A+e7zM-=gWyJU 5*mL۽b~k.12s6QO/Tyf3[e]*؆ Φ[C9j:n]\y7_??U;0&u|>{5jn܄-IN6?kjcZnhMU Syķjk>׿>K>>)+ޝ}t²4z~J T(Ic6I }|'^!?- 4t羅Zk/.auNW_7{=Y)?@N91:+osGY^c#m>:bAx;%i>-aJO_j4*;Hifh}}azVEMiYy2{=ѴQ֚wO*t}֡5~ζZhcX[@SG/:>̎jU/ Ak?5#zs哤^4X^+6 }^}qwݵ ܹTTRB8r#'cNmc-sGKIFaURNB-k&[֕Whӆrew9soE<ʨ~=[[~ G>V6LM:YyڷMVl(۩VeZdڵkkNK.մw{{D8[4뫥kʶ$lѯ&RW)o+Zip՚Xf.VDjF2ayj^iOm|Y.Mۺ!m$Ogj8vVd*>2<yulWN]N>&)򶌫G"#+nxEz_7耦U!,d{Z5~c4wY bгeǴL_<5-E*;8}X,TJIvTtUQZsu+ Ԥ?nQIrv?S SshO+YJJȶ+hȳ G+~G}anp677ku˒LKVhҚt\R˭N[P=@zmysoQX&j5ٖ-Zw^y=7ڸm9^k{\oܿjrz&2i1PMvX;j ׿R7+_t4.unhS"y[8ܩ3)>jfIT}a{؊h/q̔oQaq@]I))j^KG> ?qcwd:a.hĖ,Zyh[vM4Q^{SnW_۽%)xXCLO]yJǾbRv:upG2t1?;/[G:<ݣvGS cW2R[w&ս[2˫#tq^iuLԕHeW!byی'^RvuŨ6lJؾCahzs6i~D/eUH˰<6QPІ}ad/j͕||[>@mLm~rMh[ P[x{\ٺ;5ZWQgJ8RRs :W3=P i>Y;9s[/տJ,x.?}iQfk5cLL=|9D?4a۷~Um[=m/mV0P;*%%U%EEZlNKi!#\G+N0^:VeԫOXru^)oUyN)hyGQɜutMu>]nyvhzru-h֌ig߿#YWW#Fqlq|0[%'ENsNiIv7AF Qfbй7Kףw>7;NZkcWCzcutdMX]E{A `OhF-#8Rhزm[ BR=Ve%1 ИZ(U<5쪛evp5xo#uCP)+/׀ʛ$cےe2sGƒz˖RF{#L yyXة$S9Qpe#Gm;j߱ΙJ=[_hB{;(#3SL٠d:pgRVzFfB/eYVFcY|ɒ,/Zؚ2qB DhB{#0!졪F/IcɒLp@aap#F7hysfZ{L2Yj _h2udee7u5dY,ؕ[UC Zز RV%*_U^Ʉܛ íL82ȪL#d&.1cY'PlwO˲s ׮ ;#8Qeu9]FH#U >p[Upq[%@l.(1,'ro0BQHÄ\تro+;#F(Z>^'ǵc$wyd*S蜲X'ܭ\ [56N{Q^fFz_\_띥uxl9~Sǁ d&٥&_?KZ+aG^[]NX`_.p1:sKZȜ `]yv޿h>x=:fyc]- .xuWw׷WI/|O-.YG &Sa?GƎs@r-@`^;NR[QּYz/'Z[ݱ+/X;!sJuHR77m^I_nP {)cG%HeA;W ZPO{źE.lqZ7=lѻ`0Bp=[{^F-IFϪ]~nyM'+).mvk2@רfdfU4F5p ^)LD/G|=/j9~UN]LDo=@#e 4anL#j!cj!SؓwQc= [\\\0BpA #4* vk%@%K8~Bٱ k_.3c]Ѐ\ [ƘK` q:tꅉ[8շ}N!G[Ook˙&$᧧u'S/ף_?)P2@vp=X\ ['_x/w,zNuU}_8h~[P ǭw T|TA@Xo]z[Zd6kMg[[to;: ]z[ZΡ}$㵨Q:sc:y*6=̎ g #^-8 ɕip(a%)z7SWOZk/U e,RŪZj:mT׈_;߯V1DSSq]/C${GztzwjkQJ}+C~ƾTï8N| QBEK{$Y)j2Y[lU@]0UoúvH<7l9%ZzaJS㼬 [oY^VׯK[逶+b@Tu"OTIDATJG2 &!6G[NּuPdY 4MG6YV?9_]7}ޯ uӑWV}/ ]wv3[Sזkj{٪QIǪKjp:udU 7kCМtʚai߫Z+iaz0qlgW˒BO?LMC6W]aB[[.RqgOڊLBB(UsiCJ)* eVA|E}TyԵ^nrGζz-uiiի7kG=[VF l^եR:hؐƽ)oҸI`>EٽP껕rWhGb>jYk{{Q%}GUL PN (MV~+U) ((C]y`YDTpUveuk[\& ؐBB()Lf珄s2)u^fs}6as_:t:]Ȕ%[t-)(}oϨom/K4DR=Q兵 \%祵eݬiԷux8M@| ;wvW}?4λ4z; d)tS}qpgdiފLoWHY;U=Kr5^^_KQSX=2?\Mn'6׆hБ [ pM\aCoҘWdFuׄ1Z8f0t$S~]z=*|zQ~ vz8 Q0iRXxXaw[*L4%ن!r92ǂ^?nQ]'o@ʅ\6o!*)m[4+F-CC3ԁ8 |^VT0j O4VfH2 ؾM]t#0Ut,\ʯʲ,)S ZfPCBao@sYe/tjݺ S}o%.w^].y^ݽ[\av 0&^ڻW}wSHhbcաe[x,:*Z1ѱ2 eFNU de|:F(Ӧ2Yo/}ǎpoQ7=r= hV~N*7it]k#Vݲ-MR3XɾǾ ZW9uD(QV!-j[:ęqWWЄA}gh=EN6yq%U֙QOzAzKs&67.>wыYVᢖQlm%En˩#(|aMԥ[KE8 ul^|yzP^ïEg&J^L_V%U_q3]0BAGٹ >]~Usw;AcgMp}_=HwZ>:B^~}\i2@^;Dg,WW]~>|^w\O}^ .~ƍ|IJԕzq?` s7Aq mznjWK~KѺe|@%Uz`oԬ?7ioʝTPH$B߸]]_ڃ ̷{t&EЮ>zS^⻚A{k%hS5IgtC4 mtHNy@^ŇK+uC$p)}o]~LkUF0dlp!WZ=)0ƳߢJ^]rv-{8zF>K75|>:SՓ,Keu,٭. x˔U\@( FhY|YI:ewKUؠ3 =Kٖ,w|Ia[5bVCUեkNj.PdFf40q_b,mڰV=]jۥp@(V-N O#ltɍp+[\ fr0ؒXPSFpxe j&V4BpcVDdS]@XijyFc>*ra>cV~IV~嗰kZ0P\%a@PC9l^JϹNu UԘ` @ `!H#T4B[᧾bl~T*_?}Joѧ< 8ʛO[sw=G[myR5걕:ffY?wq >zԡyksV/#ɫ#k_Ӄi-i$~z{xVgwVA%UVQ[|9W+,~1*\2 wծKa$ӰZNO;Sgz$XiRg3[W7҉U'Q3xrnACoG3VUN1<{÷k5|ϙ:_=RIgS[K^ߢ#nmRTDSyX}WhSiƂKl_Iү%.,Κs3=zz|=Iv{Mu˾Zhҭ㫧mg)RRHzy5qI>cU7WOvc>'gR4J0 V:lK 7JKS(wD|c&SVq}\*egٚ=U|궹M'WIOJ;:zhE[{V.حzWvP-U7[}s]ly\(Su/W]՚<پ,Ms˒[dF(,Hq*j2")4mXr~.IH wdʒ-OF@%ֺ/W{sJk֖utVS%U'LRz=|͘:J Uߍה! #ViO)WdK "P=t+͵#xɈ^}oSus4a,)XL)tSEqp)&Oiq ɚ}κ[渁0;3ݪ|c㺺t:nZ*?xǾfRߠܜR~ywSi}T%ۣ&[]p?];պM|1ϺcOjI%*ZwX ε*f`5T®@࠵K/\:0uܥҦ kޥ] dE~G/Ѩx-+Qo@5́p+[\ fr0ؒXPSFpxe j&V4BpcVDdS]@Xij{(];=\Xի_-ع_Dm޴Q]]aQ0M=@ X r@S@@wps75&P9FHU Жd/c=۶6Jfh{St5}?j;|8{U5gCnGTrz[4s+,T'Xݭm_O(,ؐj]^. /(zUبհyuksKSG~}2#q~BZ ) H@Y:cX4upS&WY]`\Ql;PT` KّCKhwzQݑ}uV;ujKG_?FXuQg[_ަ^,Ѕ| Z i$ɫ˔y*{T5Υ< RTxϝE?wےgH6nД'iZuwY G%gkOkܐ!8cR8<X2Cw }h_)k7%+/T>tUρ0kNnzFiڲT}8\퍆iP\B^ZՒ2RnY.FvIy97ڕcmgn\(S_=u>v~!s%⡚`*iQMv%^:d}D辷j۟h9N~IճЊ g>Y)J֫_~?{\-;;@CWX4 Ut+Twǿ Y PDl s_TmQO=tu:RiNضV8?ߠeҲm9rXubb2ci4v8 jx H(@FL^y:Ta}uQjyJ\>iȤ7+G[ӹZғwo(ôZުG;Uʷ\jnjk'7q5R-N6vT"<ڶ련ۻGiizd۶^23ҕ| QոI3pScóNq:KO=oՍOhO Q2#LnxBop1_>^蒑HI֙ 2PqըߣS|Z:NT%b.iAiu@LmYrBU':ZڴUd:Q@Q ZAE[TtK,]h|fTэ'7zAlqY7kXP3FZ{5gq}ϖ7( +44T 6Thh&_!}@اiرJOO׸cwF;pք2bf\=3zR%Qc֦uM'ʏ\ʅ p6X)ߪc.E\>O{vRXx"#82ǂ^?nQ'/aNnaQ0K®K;tԎ_~֦kԢUkխWO.W<ӎ+9""kqfU@5+/?m{(?ra>*rYjy`j2Vڷ'ARDd.jXQѱZCVݝJr*ѸqS5n4 p>[Psl[-p8aHmN*۶e۶ UenGH\j۶zt"3Se~]ojܼevn-)vmi* ˶_ݥ6ueի/IڷgNm[?Jb TDd_+ly? XZ-p8` @ l` e3ldg` )9kE|:-(SN# @uqz ipN$A:H!RI#r*K ipʒ:H!T`IZ@NT"IENDB`openteacher/modules/org/openteacher/websiteGenerator/images/docs/2/inst1.png0000664000175000017500000020615412125764722030342 0ustar martenmarten00000000000000PNG  IHDRhM%sBIT|dtEXtSoftwaregnome-screenshot> IDATxw|y;MHHa#S6(QVZيmֺG(*(Bq CNns~$$!B~߾+|9~99&L8^7B!B=c٪s -:t谯rB!B 6 o&MCZB!BUYYQW)Hg>_J!B!~1sr>aVb1**,(Zx6u?QKk`k{sj*i:HMvZo{!B!ԤmImkDuH,_b+Xc5;t9Ib;O!B!p$jmTU#dAt9)^Cr\BHk\^.#+ 锗WPZZBa&֬Y[S2TX붘ϣ[32HUVaFe2R1 ciP!B!v4q6MΏ$QUWmdwٛڶѶ2 0 a9K61u1&%1#LDzl,ƶ40M >3P0a(aAcim7O?`0i-֏̘1p8mNQ^r$PcAJ+hOs. IVx*#g0 bĬTCύ@;+.8K)O?ޭ<GQİtg>w>d[!Be'8!mc ːv8D"IsxzP ]W8iFqBxѰ)x9 @ڢ:ޞ ia/ZBI`=Gsn屗hM$hfd~wHaboԋ|Qm0d[!Bg4k$Fc1֜祭,($Oc9MR\X*r39>?6%F۴ִo! XCcvB 'zoOBJ׮].80{xm8昣b Jki6N(+W8].<GbhT +Ka FYDi(9ta8)HjU;4fE =hfѩHDc)mbD- 1I{ѓo(aMjNx H '0xܸ @ c,[d''40qyx YY'ȿKiAe-t;޲Nvb4SsmN!Ba#h;/RtMtd[7`v< ְo6s͠ldyX^|rc ƵM`4vyBXVbNknԫֶѯL۶kGڬ%Nĩ=c.sb5[شϣpc.t͛mO`7soyd<24S_[By]3eyn<\LW[ӱX ;n܋ν\ b LˀxXh.l2Еk 7&`Oϔ-^7Nar<~d(x5oTqM嚾%~cp9G*&6U>Wpsd|]7=JsroOc\ҥ'xyI-C.lg;N;F,A\҂_o"(_m =!B][Qk;@6亓r;s%7TscgcW)퓒-%'FjFٶJcR ˊTo #$''FB Բ8MmڼeC%Z߯#O|uf==} H 6]wal̫=G\VEp+ݵXڶmUp5et!˹>.EQlAoo>(V`vѿ]' P)[0޹ɝrfV$ ;[蛯j)o ÿE_/jӛ ro ?z~XTQO5cS*Y"\֫lmqA/ůno~?$47W4vf{Z1os9lm6fl!B箏%h랱+3%QW(vRx( ֞WMETJ_5{ĽjSV+1ʖ]ssRFж¶^M?~aД 7-uJ]y7Ӟ9.դ_>pl6m(7>t.'M'_7>(.nxjfy#{|w^|&y%D٭Oc%rםK4ZƤ@s$ .>)|E56mHJ**P]ڲLT>Yӂ6!ips9ՋUT([K&B!Z)nBmͲcsFo~s$zm+aP S hQ`ܸmH];J 9p8R0hM-_wh"H˚^TMDR&ۏb@t@~g]_R:KUN^QXG/mı}q;B.]'ڤcE+3!y %sf&qѰPoYT}4c `Mx 2$YZ"i8. $51i@rN⸬nڗEi?Ph6kK"JtV;fNr0p9e^B!=-*ДU:ll+.v]r'DI#/^7r:RfMEyy))hmcFq( ~]񥔢&0 qNU#q&$P%ܼL˼*] nxuI[ XRE$" dfm+֚k ڊ|mEaR,mx H%+>{9tH&XafX};s6a0>gpuI9}@Uwi>zf ޸W<ҝ68{XH#S T/0kn]I'3V[$ TO"6?N{5_,]Nhyу_ Rgv 0`QZ:=2.\Ɔ4z'lm$P U%r7夛瘲"*𑓩yfܺ vPT5O{lB5R̮t>b" %^mE* );fM&NiiՁ mňƢDGcQb5KWPVVlh,6l#F eĈa1aÆ0d`8m)..٭7/G%7ۀߙEv>[3ힻxm B H:T7ϯ SrGb'UϓOgsG~o7#m2P&:aU5I;SЩ {>[^c>ܵQJv`-<~O. 41pCAp\F_*OWbY"7;_0vVl&Qfy^Л:lF֛_̶f:X8l0uwb iYnCݶ%B!8Il8]֚\#JH%7{PE7B;ٶtRPйn4 66 lKjJqn*dmE׮]PFbq7* Zzj"PE5jm'ĬmR;& JkQfI~YsKlbq-ՔR8]HF&^Ž[De96P2g'kWT 4p:jײFkb(0p k"Ck 0 ei TM,ZK2 .]GbfM)e4lŷ#i0[߻Kɲl7vrء=)#iB!AKjy+EŹ$ý`,smPi. exEѶ0Lr떽oj`0[1V?i:sYbB"FbEy"8Xŗ!;;äc|LS4!`PWL s92g5)ffUǜ`_GSd?TMqHIIA)m0@ JQwYݨ`⤧KvV4h@uJYBP޴!%ʕ+:t(Iڷϓ"M!8@U}jћ"vڑ#h_j8r;cJ%G3!ġ@me˖1bR˕"M!8|I-[$)J) 4 L4 雀DU5qQQ󳪷~ Ԟ(I)%S? x޽{3w\+ټ˲d!mO+UF]QZĩ_{R !~.jGQ\\֢b,KVwB!dD&bϊq ̙3)**DB!`R !!ȲSnj[o-EI&Bht!b, H9,p0a^yZ׳y !8phekoڶz 'O?\!3#}vB!ľ]#^BWv 3  q嗣&==m[!br|0 M!5GL0 ϪUꎉD"X޽ۏ !"L>1BCM͛ym/M~^.;ӣ{W :c,"B 0T+FЂ%%ebqUDӂ#ZkU z !x<ƍ9ꨣꪫK/Ŷ5J)SH'=-+B@;;/K o_xp 7~(ȟx%O _{)c30g\]ၗ絇~,uyG7%qYU1]Pwڞs|*Jg |8R8w(z/p0X3ZXùyxonuNBAѱC>yrHNNp`9q? vwB!h0 2[}B cO|t朻o xzS+_,@t4? g7?n8~-Bqp1 E^^;RƶRSSҹV.]n[ReL!8x &5s{(ڷکñg^ش;l}/)k"Fb~XE'y<ͳ\}OIܵ7u`@'Ńfrk8Sw#(h@V+9ero\ .8P)\#rcO CB!4*1?A5&QwD=,+i;9eh:(vfk&I`TᥔUQ3!@e(c FѮt(@h"ʻQTlTuC{JJJ .Ҟ1MEY%M}BDһa[u}gl5|Y8.giqQ[dO;9q_ȆE 旴*h>mW˲1$$ƞX@VRB!B&F6񈊳z  zR:-d-Oy_RnݧF`?=x#*Ę[irQ 3u;rs/ƣ*f_XI+BGqsmQ|U9U~Vѳ_z%))ʿ9#}TʜB!- uy֭'nMŁ!2nJ_`~/7!B!~ING!B!0Z8t%g=B!bIlTVqB!B2{tG!B!8 !B![6C;!B!ي0 ŽwߵgÛ|~oq&B!@K/$Ft8mݲ7W !BC&FjAlSзM!B|%AYQeXlGɑGᇟֳtfӽ} ѷ{=|e!B!86Q=W}ݳ W3Tw]_!B!6 8 M7Գ/n.i+Ian$OwR;ht2n~ MFdB!B\5غio3Y$''eC oo>¿LǮ/%mNGg4~hB!BtG۶`l.FU0ad>av@_/-IqBUI]~iIvÿgڜN7`OMC~?PQ^e{:a`6]:wINN}ߵQUJ lI {iddfѻoz칿Bqk4űu2 R &o'DDS` IDAT/C9y"fn)Dzl|D:ĊWo/rgw.zgup~BII >l<} 9{Woۚ`U+SUYNvxClwq'0wZ9Ϣh+SBqJLqTۦ8Ц-s/'ӯ14Ž:a|2))AU8uz~ERN?No\'? νj9ߓD6}Yn T)Lq=bZ2|ضE$"iLe{80/%~xl.,]~~>8TA9uyo4I5a_/"3+g_~[IBrR8z\99q8Zt.LM5opL' 7e:k?Ʊr5 _(a-.O+J}y 8=}VPN)Uai*g T|>G 㟯O7D:?hU@\l!/d X8ht\q>Rt.ի-}l p=||\>. WwzeEp\w͝-Bb8jFcS>x6\r_ΛGz 1ú3_וDrs'yEy"']6V[_y9k7Jԛ4@a͸[-'[~?4y&Dnz6`˕B@uI4ZGClt7X6L 7do=R蘇ϤL̅ѻ'Y5//53 OÙ_OA~'hn lߖ2JUQ^FVVp/@ 1zM8].FKnns>EYY#G2(m,ߩ!8H5Xy=(../Ozt-0tP/:eSǩs|Fk nµx=7.${8we`Z?p6%5uǽW.{N:LN?m0;_夜-=n}3$ywrCdţb[l}j>D^AŚdօ&~>rF=+#} 9㊧q]ǐĊ㴈MWϕeۘew*{`&=P}! RP@ffOOgܸqy-v1$B{Nq7)==Ͳe?qßnNNW۷ݾP$`$(&Մ# l>p&;cMv>cW.wsXrZ3YY!nc(`ƍك/ mvg,[4"S:8? @܂Ӹ@K躟kc醱ͶjX9 Fy IN1L޿'s3X$öXuq5[[8ٶSKvi$|Ox{g}#[ J OV7 N.4P<^8d5b[ڼ jՋx*&Ƿ3g@1ǝ㓏gw zբ"C y{*cN2 s9Ӿ>;|v`dǖBB)Zx<- hо= N'Ԧel)*祷?{n^tK}(\Lw^v8Ӻ̓GUjcY6Z+Rz&WtaUU}i8pUjndt5A5"uJOM+qC_?;<~LG8 dY3(/-fԘ#0M*' $xB$*f_V*gcT2&5t:9b(NI58*_A: ռ9xq E w蘟E.;P/B>”s6pywӹsy1d;[ᅵmgp9'CuHUEŲY<ͬ( =0O߬מ#!NY KMr8R#gn;)Oޘ2PGqnw p&;k ۶[8F,cXn=x|-a6 7Ӯ]>pG}`mO;ƙю_J8dР~TTT5qThws,s5S_]ݴ?j:шCi&CUuEVBMql |I.bJYc!Ձ ^ nh % R6ѶBwH0䅗^a}IU\=v JcV4޼WXG,@vآ}E˓b\$`QՍsvc~w9#'ʺʠ(;1TO*rQ7}6vJA?|3%O[.]wID^㕕h+ diR"PYA&{B GA2~23>;iߍⶶ}Zm9|Z6'5ӆ)Օܹ ~EU/m̻O5C V-i Ɍ JL-7 BU9 ɍ^E `ս-ݞ}.b#*d'_ Ws.8M9Î?aD'|d7{$!Uk#h<ߙNii)99mWmY;GVRK>0,_b:0( C 5lꦪiMҠxk5]Fm0诒LqBa`jۧyX_E֒ H4NEׅanHMҵ4~UC8m{Y_Æ[|n̊2RS4d$Htg;kYC9 ^{sU ɝR Q4\-HU"R5a"0PqqRПu0vx_ZGƠnGZO60o}5{C}1na;@Uqi--}}H$›?P'3 VkK ffmMRo1ewB~NJ>B4Xb~'Ï?.e-:5 à{/3ܣw6錾JϿ#yj[HjˀnT8e%=Wf ùS)HωCZ.\&%F嵷g}U w>b4QSFEް3hl&FQ"5% Ꝍ4>26J~<_nrN$~\iKݼt8=l*g~Bۜ\FeY;3cco&ƋS[pݺ䓒GJz=GQZ^Mm-`8JZ87Oi(unKu0Ja& q(mk7Hs[0=6Qp8D8*8>"~g[6ee%;mQRRTSEE7& 6ז]`s>_Ű#²Ӊv6+hK(u6]Smh֪z#jܵv%-?!FS[Wuڅ[o{G7}OJNkuBl[fg&n Ιp8{otKKf2(5`ӻ7/<%h4Q4_l@1T#`os88N֬]ᆬMv[L+#eSZRjn.gH샖(,KeqȠVl'lTTKnC&p9}|6lXOtEV܃L-7SBqj0ű{>9!}E[ya ]%ޢ/.~jJN0_PÇ$--E6UCReY,]GBG!ӣg/neY=lJz{k6[8]+S^VƆuiMnf}pДx8jD{V<h+?-[J)c$ `6m=bOޣ18؍{$+ďRV^eڵL_}UZrė{^;,j>8mDcxr3M >nw:B!b 8h4I'R*ض]:i٭ICU=֣>gp5vp#9E7~X/rO)uLo<sۿ@j/e Pqq1/~?.|[y.L%K|Rn|ϭԓGEU}c @! F.gfy3f/]a}Ͼqe|[e=u/_ְpt=>͏/Iy]dǷۚm_>OC|/Pm2QBKFh4(8.U;N4BLql:i޷x,FIYdFq\p!{妛nbܹ|_⠅i B)R !@ B +9V@ xGjn%KyWˈ:i< x/_U|Dz4?u>ռ?@Y{/Q>ۇYo>5zs_7>~M(s䬏q_ *dػ熟;*ׯ~σJ IDAT.~|2/-wG_?ɣ/$qilmg^K].ə-^˶9#_bA%]G>3@yrxPZBh4F(ع}3R,\1FJ|73)fP(Ć }P!-NVJ8\0!`ؖxq=HKD p`]ʢ8kJ{OZA?䶻>U>E֧b[sM\ y,[k(ì.Zk_m՜;%@QZoe|Wpٚy xi!$ӹ}'r+)^{ְOU"MAi~}6Fh4F3xI$dY704*ⱘNJ4hknn ZҤh+ Q"8w+yw䪟#{o~{?"~Gn; +(*8<ry8Jl 3u B[" ¸ח>|_$w^G˂_+ mIs&Fь,_O3^/\S O)O i4Cɕ0RRXTLWGGv~ʒ 6w^:nC g@6bKst 8Nd2M"&OKՕ3AGfJKkv\orMNߕBlFMKI2CؠψXH ,)-Cno#I N:M1<x!Yx(Z&-A΢l_xlW/Yll"n[S9 ~33gНܟ\9mz6 5FhYIA_rCaK0$fF`32AS B&In$dI=yxNOM4j\paGq<+z( ݟ%(EaFqth| $$gfι\AnxPr6qֳ=L(hIWEnz~>:m -ˢ)Sf͸Ch'4FhMؒ2Y%iHMyGL@[v-7oceffೕ^^^ΩK1o<.]:RUh4FMIN0_H HJ dJ̈#xZHӌ #"SSSܹsٽ{7h$+YΤ;q0{TUUQYY9$_8X@4F94 N4dwϔ4͈1"ڋ/ ZB~fwD4Fh4 ap i!MsPS]M2@)H$ʔө#" !x饗FTy4vAh4M ?vޛ }4+גL&1seE27Q_.Rz8!i"IJ,ܱ_Fh4?B!`Lhz/ :NO߈ e4l 5."iqY碄\ II lxcyyyFD/ B#q:ej4F3ӞF4%^ x,S gpWs젔"L!s]ob)'aYBP9e*㼾5cH`Ӈ]Fь 9g1Gn!!DZOvv7uQmz,_%KbldG/SO]B$9sf3a֭+oN*i4qV PQ.xnf[yhBQ@B%466榍LF3HF2Vȓqa|;-S?ɝqPJ .bjnV.]ʪUgtL)xGXlA[B˗/# ⦛n2eHUKь mQY7jDsɥJCJ}i$ml߱m[h4!8 H򧅴qBw߅@dd2 È h?я>}:r2)ev?vYYiv\Ass3ӟ'&~~wHuHmɵtJ68dXĻ1چ Z/Cm_ EXE2ĐV`)e&}d2IgW'N ˤbߗF4RȼZFy4W)6NP|s)j@Ge6mĬYX>ByH;}ˮ?c,Zt3gdl߾}r}qe_Xv |˿1 0]|=1F3,D xM]yyW\O=ۉ?k#N&Iy3u1MDZiڷZ8h4c0hJBYi4cLγ=&=hI#AgdOB>Q~@Opy}0H/\@*1//P(D]]݁پ\tfu3RWˈ:i< x/ػ'K_9nw>we[/ `S7y*/RSzs/B3JwU즧(6KwCK't"1pҾ eEI:ƴ,Qx빸G L&3e=h4)Sb(aaA@JҮE2I0ԈhB?Ewx뺸G>b7~1‹7WdŗrX=== i2(>iEz"7apZ;gB#-ʖ]mfg7YR=g(Ԧ/{aAyƜrfu>!| Z"vvaHxX yy}=0L۰e\Fh.!K2 27-s"L B ~ @c:81>"p8L<'+>o!pݾv7etz Y!x~'|_Ax{< 3/K]^ƒ.˾<hΨηuN!o", x&Z@^qYf-  acz06 ʵLh4f4I_e9A`Ԕ=n~ a狖]({A)Wqy5O fhL3JKXEH`ڼp$^O^z'œO%R_'H)Ln糌^ M"B~^.bYfu-+@2KlFь#dF83@^!p b342P5A52u i $t]]6FD@կ~K/ҥ'j7Z{{;:{ /Yz?&){/;3_+K;R8V] ~}7<x-ySyf\%Qf2?D&ׄu8,c29߷t;V=uooN'6}X}L\I80 l;7f.R p]Gk4fΆH:! DRV S "&9!X%҂mܹ,\M6ÏrFJ-)O8s]'|͛tR̙3۸? [BGь!t4i**גS|^z;JqAkCTU"J֯(}"@e3!%NR] Sx;JP}!JK1 vTԴR""(纺:(pKh4G+ak6W } }ɐo0e$4H:R:@ [@m./gyZ4<7oѢ˿4?*~a65FTY|cG0&TOڸ:'$i$%SNqiyu5&PýO(|L v \Lo>å\ DJIJPX'MMM1.]?ynvZ[[Yn=… (++K_"44ԳaÛ[۷S]]_ϲe˲r@@GhF 3 bY\^x`X嶂Qi'5R;@hp6T&1HͲ<ס?~F힇eYD9I*2-VFsX(x i99SYL~h )Dl(H;Z Q7g,Jb !H8#W7fYem`0șgɄ ;y'ذa%%%DQTX,Fss3̝;̚5@ @ ȞW907?zIDZm!\AMt+&L.fOV~ѫJ2/piWK$!PFoV (p]֖VruFsGs˘sb @9,ǂ056! c21 A{9 K@BFB`ibY .?!6m⩧_D"A$+V𶷽s D"}Q Dӿ@P>34BE6R4,W-%v2O&M<|Sxg'X'`v?im!Ðzg4p/: D8tvvQR9 izn+I J&)h4G(IѐWȔV Ak9l İt iHD"A2$LN)))aŊY{ s@P(D("kLs\s$/[r¢UnE<}~*Ʉ`MT cN\32 b?ơp4L dF{&5gn$X˦gK5֯}m7w_+I[!h2S%g2ozX8uM$=`gV9;m:uh5H9 ܘ[8 x))αhG!md4#f[dٶTAϠ˲, 09Uf 07RSLh izR>! kށ -y5=w"ZNԶo(EqI Rgس(C hoo0@%c‹Okjʦƭlz;R.  p0Um[VUO'H3+eE IDATEK&53bZ/C{'tO,GE$Hg\ҼlxG}:某]װ ?P2mt|.>ӗ^}Zj# bH9$v=P <ϥ HcemY~clvr1%I1>fi5 zx ioP–PYr\ gYoR^hP6riMCISp)f| -P֮veK`Q}}LJr3~a ع=TXg+gM&6qNj߭=֤)H$HUL9&2i97]+&}+N,$6]/o~;{Ijxsy2Pv3׭eCs>:RѲiL]p:K^H]xGxmx2UvYL-?b._#I3Ԙ94gKο#q>.tJPJӼ1^^=547pM2\BXp%`tJeʫؽd'0m,;t&Fy;؎p f.e.2l¶ c6쩥568|.yi!cR'5ڞw=ڃwZ==uhⶇ3ȨAn8LR=hu48&2fڞ{vV{rN,1Mq+ƧƜ+̻Κ:йOGwO`;,Z.XXgJ~_yMW{N+?p|>־Whb[OxyȕKݯ·fGWiJhMmx OIh^A~y7U@{=0 AДXO-plȘ**Ҏw4^&W24\D)!#@CP6iG}bH'-418rQMKjs;,-MmG1-8 5ph]N9a2%㸵/ ji:y7F3oE0?ԑ~K_lI9,}b8^}]WfOb!f^֑ 9؇s ﻑЀק^?q P5tzC6N^nt0uXO/>ȁ>mk~ʃZ{qw?g)<j$qkkJu{#8D ˑ[))M)12Yw ދ0$рAAؤ0b B6C@A2# ?&;hߟ#( lIC&?yDaIqԢ$Ǣ4'@IԢ$jQ D,eQG AhSRoދ7,98s+IH)1MMlf0Qz g>"=֬n+,Jr8/eʓ(J{7\A5հ=B)8Ο5uB/9S&QXǤS)/)$b)MXze/COoUdZ^/r̉SB0qLݷWbg3լr&Yc6Ŝb1-fwq@Д9Y迏ˀa$K|$.2hbH@;"DwxLj ?((hhh-GK{ĥHfZK]HUgF38R얝$1gمy.`mZ:7{lnnfҤIFco/atk݊ C7@`.nWdO7s1霼LvFrD{zpQ*KT(e zv\2[K*&`Hŕ復bכXpN9ĶrKɗo \v-OQ[ɢLهMm 7.cVHV.<^5v]_Ll7U_d-7E~ kzrʕW, 鴢#o] is?jƵ9*& )!H=imx" Mw3W7 a $lkGCci<⶛9\M~Tp٨A )p$H9;fc,F?$'+j=0MmH)<䙓H&ضR7_ך* ڝ0(p$Ru; h6sY|b%eEC*hLafұNɎ y2?24h<ܔg "Ĉ;y!E,ЙQXrՅOqۣ=Rm;H]NH[}z_Hcӕ)..p>ٖ9} U, C _|:eGiO G #i VRϣ[V?q6)_}x^ iqho'{*Gѹ6 ͱMД BH}:K BI[O \ -q'vahƨBhDN{ u!0 H@=bGpRPhMC Ha C*FmCXy8M[[999MvXHc9~TEdzٽ5hm͋ $ ҲϦrime&W$zØ*e2zy;_|/`̹`DhN"Zzc +)r\m`|">#`V$袥>ݿ`Ht\R]by#TW]/>Kc::Ses1{[*WL{:4rى0Yj,'zT̏](_ͱK$$k.H@bûSIq84Ŋ~>Byh~ gtXM8O4ֽ[ٳD:A Nڰk<!>vU.iצLH^p8B]m3KWD1LIR" 2MnͻI;(8mu8܊<Sq+-2"}4Ahz%DG@c ӤW&rChz@ߗrfԡ_W*ܰnVWTtCD"g7#^ YG>=Ot*x"b^: _P 3鐰6M hb`^:F`dtuqfY`@ \A@ a?T(\&kh" )%t+`ihrŃ[8ɨY Pq8(;6cւSٽU_%gi.c(8ѦcŶyuL:Qռw] >0#D);A cJX Oׯoijup:'yP6T7[Oѿ. #pm4B@N$hBaJ t&60 AGn_ˆE ҙt٨41h&tV0$y%j~>o9(--mIt 4X<@"36ULyGT@ eUko^ӽOO%7/Jż':Sww3w$"P{rN=mb8OKoRw< o?xb+Ktֆjjs8pvf0) -&"OiۻIW+f3`yzbğ9k,®>_፼U ?S2ub!RĚP[n`ip͈ь [H :ΡЌ*~R]c2a_H;Rchb zI3 z4`)|a'TE 8kY=K%j{\bk&WWtdlߗ{^φGR찬p ѿ6NД-cfkV~.H !ɏWBGhR~̂EkhܭsJ'H6tOXvIUU;wet=5TUUQUUt:Juc4'c<'=u{bx#Ց=MSS}IڽtK[wtty}ΘGG̥3A*L9$5SPJ47; S}Է[o𰒺gOńzC!OOC!Gi$**?>M[hYWljW}%C20~t%ݱ؈ь:-I$`2 LrC9AH IS "A=gsP–9:HqD|~MC֏>ݴ +,eN]i A{M")"!Yud -(MR|}yB)p-a2_9ƉxTpM04h5n研ƚW6PL0r&L sOaR'C3yT5|_/p\,?"?f8uMF׼z7Mfbtpz^ܕEGY[TD4Laڜ,9`0Q6~8 ^'Fά$UnEN!p#oM~e&ʱDȒ*NU^QՂ4 ~)N:yɀX*y',r=jE+l܎ "L} Rf? !AHDf@)ͯCy(ճ>h1NkvQrWJ!ؒL)둴۱7s=Ɏε߹au㺊풰 ȱL)aW)=D˘nӕﮫh@&bX4= dJ (6Lht-B4g㣪Ǐν3F ]*ڰϲ"ֵ U숊] ~AEA]BA:r=?f&$3$d&5/C2s)wgNͣv6As6J!2˗lYOp޿j-:2p :R[͠t0C#AYҀ^$@"RIC;N +Kf-&ƩbqD[=S \ ј-$LEUa 3"73:hƔcX_kYS@=8['C'ZeX9ڥ%@Z#86HHZ?_i7igjN#3^?y w ]<>+Ɔ|Ӽ>+kW۝6ssի^7v2=Y ݿUޅ)|E1`^2Xۓp5sNl_ӦN=7ykJ{ٛLmO0C%כBJ(`ĩufĹ<=M,&η%=>{]?⡇WSn:2EW eσT5;pڸisc5eAV6JwR-U.F&FB'Uh0=Kh 5 iV]}DEZ~F0=q{?K _ޯPʍWLWȨlE+Pf&=2P Af~*g'V#[3emB?GIW«l_!]܍O_pgv]fȱrl2\^1mp:.9=q+ +'ӻ兕{=QUKPOДC`]`;cڏ><\deRQ=vZ AE.k;| pta(r2\dg #+y03o2ZJimTV¤KFrޠBxi:.2ۃK{~}htN7;&%AG f70eذd襽qm-eO2S|-$=6mrCo=Ε=ˬ.GppЀLsjpKCRr56~f|{4乑2}N/nZ APTj Eur  U}ikG'2.C:Qڗ $!,o8O #slN~$MF+Yme ep y%xaׄnukW!gu.{ًd_5;z b=eXY_]zJb%~]oAN{ _?Oz}vs4  %ͫ&+n"y]p{7Qa+^p._tZ GWR^eCW:*Vp&چ&oSX2.Ykyk1!D5l;jϰx֦۠i_VJp^z!/5Whp̕Wz)*')>doE/`]Y۔#<Gkxs1ndGqp-?7G15,`mvJ ޶志P͠׀^Z0[s6=VWQj5P ܺ (_CyP;1~ [QHgDl(޺WM) n܆wJΗ ҃&Dihl`kz^;ܮ^f+RV)K'_ qcxa9. eVC ՛d]o!h9tqSj .vg9l7e> ;|d5y뷱+"' ֔,ܦA@)h`-CznDSeۦ-%t/ V8O,9n3\K$å(Z {y0 E 3`&gů`UŪPe(Ym=:faGo C~ $@k}Vg``.N8 ã4`eaXYY,byym$=hBdT'e`ۡͪS }+EnRwVTRUؗ"[G 8pkzPw:oRE2]9*)ֱ~@5UӉD^r56Ϸ7p=|kˏ;4G,2`y{ɃPk9@zEk(}~7 pjߥiL:eTTXhl'[ FZmcxjm[ IdStdG栵pɸq=s^7ɲCPm zeJyOۊNv Gy$<M@klI29vdGYY\ީt(S*;4ҙ!h J Є4ǶW` YY !B4[kܝtsTЖZ~el[ttxؚۘlEK[о9,hBt`V0H  hm;~:ܙPӉڲV4!HotxF۲BH19Qq;S)!DZLEk eXTdbk0mNh~P{ |3D;H/A[S%ێhBttJPEwux;,hCPr3LˮR`1kmm/ض=-ٱ?:)G4!H/ʦv%@Ϛ:ƙy}x\\.Bԣ=Eq)\?hГѡޚl:^v`٩H]4!:0ۃ'#rebmZ*=ۅ,<w#HSQ&%3T$8K"C`۬ Vx,Od݋lE4!҈Jrw'#l a#VZ#.2!33+u*8,Gc8D3" g2xKW"-ak :dP+ZC-;42.\vvvz:zfiIuvi.`9*-'z4 "LTv$dϭLːњ ZkhBx<Y  ZV p+_.j MǭZJ2"mr-5T<.p[FYfTVh 5 ә,$!h@;gO4Txtm&4O.cPjv-BC-I=iz[J4!H< ! 1znn_Oo.GvTY˦A2U!B$$e` \%"}Ii} !ܦev2n hB!AJѡz{EV4T^3G4!҈%"eSxLC6 FпMCaPpMx^Cvt\hF ЄB!D\R:fnPh<(-8bFPeؤh9 ЄH#O!D{1s8HBiP2l%h& ЄB!DLJi%["C%]M4 !hfӆ.3me}D3%;r/e,GVyq#B!AZe> FdBt`(dY++ѤM!BԢVg(%CHE} !BZ$>k}0mM!BQ!:mBfxCk!"diD!H5(C޵%imD;'B!D'g*0HBmEeMH&DZi:B)(d94nfmW4!ڹ,!hg"etqN0-);hB~LfF!Df(Y"]J--K4!BNTJ6Nc:A5h'_2keݤK ЄH#M>!HS21):F9]d[%: RBa)7U*цZ}f)ǒM!0ꘋhݫ~[n&wݏlaTZպik֚JZҵg eE,i,4! 3”v6&;PLA}5 T Ⅾյ ]: mibbɒ%TR+UeaB!)eۙ\6:Vj/GkR:_ӏNpq>|8Yږ Fګ.gB!b*Fl&PJ8!1l?99N8$!W >A(j4FB;N$t h턏ƴFg7,Y&B!DgQЊʍQCL@֐"WdbSG;tdxQ= *ì c!B5*Gs^Kߡn3y( $h(GՂRŖd浧{hnZMzǍNXRdJH-[ܔ)s_s ԢO衋q|3oza0ךChFqUm(0 #~N4!HSa)旙YTq?O>KFe]9Kxx1|kvFbWݴ yMɫnŸ;Y8*s.dIS.TE3H[VLesM!:T?'Z.Bӄ#4u^FhGb-?("|cMoSI/kA7}C9P+t廋xmQ!+<:_Ua;Y:F}yt wN㜃AB>{~/rU1cJ1~+?e.;_ CY^\ݏoogɆ p2KB4uE[Ų2yՌ>D~v̬Ieh}G8y( E\ٺh _LiC.s'׌n?303\׏Ǫ; ޝž,z!';܍3y\N6~xˎѻgǭS3 䔿ٜi릋iZwQz-.I5y}i?<Ӿ %<{J#saF. !T8nB_QsC4zBWxXƝ_ϰp+w 榋hn݋=3T_kzАp{RI4!҈jbDhs~!d:Aг^E}{S&A[43ӯ7sψ#vd_ o5FKaQJc/~5;Ó84*c\7/tWߊ<.{M EE&G\S.{W\̌u0K$c)]OǯaPX9+ 4j<҅L~2Vh?4::n7|uݧ{c3Gm콑.w>_pW\bǁ;)OnOFk͚"/e.оU}x*KoCr*rhм @bJt .Wu7O~%! 6lS~BϢWyM9~ӍUg^3]5Jzqɻᜟؽ>AOq&:CX]9V/Y^޵^S6( XKqu$@B{k3GW/ bC~Am6`3L=|Wugxm8N%C : 5" (pܥGhB|OS5^{PPM5SVN; eJC#+|ӯrrAQ-蟣ӳmSf??ň ҅:p>u<fpdU/X?Ch~EMZ(#OrzNc[As=GTMe~JVuT7XuZ,(9(Ca(͸:j^iĪuҊX+rl3vyceن :dĨXBl\]9ڟLP,}ְleNGcWxç|8F9h?[?{7S ݋Y 2||M;0PᡏZkT9Um!#`=+ŷPn{`Ϙ IDAT6,ۿ#`y~RL*P[ߚUK/Q*JYkuOJtG ff.[^VIt^V;*:_zSja=d?rWfޗYQTOn`Kx"1ԯk]v=_种~t`-p%]܋;S}1nzQӈU7uӲt տANue-oNݓ55!{Dە{/Q=ˡjB&sңIvDqp#jH;+Kts.~kYBe)]J;%h;@%MhԆvʀ@vJ9h:av "Ki$CN7vaN}io$e]FqW7Ӂ8v#z{s¿AՎgqr9tw \كQ'i^bcM:q Q '׳W^scZ >0S=O\tO+GgÇ|"jBWq)ѱ6,"5C5cW]cQS2I1vL{}”+.n#9p\76|.㠺!=`ƬyopHLNB]$$UW_ҽБG&Bt">=/~~)&g~d>^)E<&l6XnS1G6+*5 EIŎݳZKoYҕ2S;+YQ!uI4!HWRvKE!D }i#aYGRhBc/C B!H4!҈L B!dB!B ЄB!"MH&B!iB4!B!H !B!DM!B!҄hB!B&$@B!B4!B!B ЄB!"MH&B!iB4!B!H !B!DM!B!҄hB!B&$@B!B4!B!B ЄB!"MH&B!i• !B!DGүϓM!B!Z١#yKѦϓM!B!Z۶,I&B!L8 !B!D!B!B&dB!B (B!iB8 !B!DHtFB!BAB!mbޜ٩΂vyB- !R /R̨eiV+rڵ쑙䰋?g ez-9ZsiES4tn<{WX)q//\w'nE疎_Gttf3=9]ıP8q-ϯht!x]Òo9ia'pU;g<-\jVx;o'k<I/3y]7ݦu_iESh<{W/׶scs8nL!ZhBgv1M8۟vdqM{\ ڗkv^:1m'7x~3Y0i| Օa\uϺЋw3cV)nyox |q!tit~c-JaG.?{ 3?f'ǁ]#V&/9F촻-; ]SVduwsRLgA`?r5{fG=;Nq"P &2>r e8f ^DEYj_Oލf6.ękށcoQ 㜯0U>7 Wξv=sr)h:s<痉_WYQvͿ'܏yQ *bOT7>^ϏgߕӸz|y,.2s^<ͬe>B}2^?_1mI@Ι09婋_]U,{gƼ8fg215 x :txi;UY;sg^1|l^4]ϳKSƲ{Vc" f³E6^Q &b=1uiuok)vYAńc8x>ϞSjA$nxuPiwu *FgӢTh_ʆs;M:i{y8h=y8Y{%nuev 6Fڤ ?ksϞc;z,^r]B4!:F(xP#k|ɪxP /NWFn-~ZwCOq㝩yǭ8N%E 9Q3QC01y9_om˃2ܤnS<>l8p~GȋzN;͑;dؑ#O˯QV;ls̒=ow^;i?Mfu6XO 1JAy.q H4؞q;'kxi5p~mS.W`\йmmߣ;c~؏߭${p-󧞦k'(7µ#'NU?GK 9gDx;_ŽIR+{XSKyly($@;ݶ,ae\#ZWFI{\FuazmM0PXiXl|.^ħ`3\x8[Nct.±5Ln|&N7f>⌉pRbGSb汶ך4ͬzyS)l?V#Uc_D)RLjj 1SKMӭ9'llFbWs#8aW[}.kU$uLy~  ?:r5ʉ~?7zM8 !G!5Wc8k*q׀oysY_*NF][lY8ݕOO.:s ]qb+ĪI7W͚ S}fdxtFzt:3ƌqjF۳tE8uQ7M L=UO?% iP v]Âïa'OIqEiM{'{Й\&\}OsP+j:s'k< !DbW_ҽБG:/Btx>=/~~i߇WKjҢTڙ꠵.uLy.;q7ݜA@W³7'[*^S;$,+v4۶, +IJ,vbϣh&AB!:jfQ%8tŷLn"_i0rWq |ChBt`g2TsLuZ[ҳ3cy1R#q櫩FC탌B!B4!]9Syx;wRox~&ԣB!҅ q"VZQ;ڬtt՜kqkXm1%X/RB!H OWy+S!BNd)P孬Ho̾a g1v3~,-Z)\r>N>kV Ӹ}꩜vUG`L^5Kl^ꍛ~t~}W93uS%z.emqҩ/.(x׎9ѧkq>cNgV'Eg23J/[l[ȣWGsw35ye[I} !B#)zՊZ \855h1{e>op=;-~'~;g1͗iV֕MN?^:V|}3 ̜b/O3k&=˰鋕Th]F0]&<[Ĩg39_;<4#^f☝ <9L; MISվ+o09lZ K@vIB!td)CwL[?nq*(׆qp/(~ɖ!gr,Fbk/q(KVW,oxd:A}+һ_A7b ͑;dؑ#O˯.(r^[fQ@' .֣R+7==?旊J?g)!BhB@Ylh yOaGQy< nv\ԋ l?Vzv5Nt=.g}#ɏ`T䰛+Sw`eP1ּ4#8aW[}.;^B! !B@҆8&*:XFf&!NR0l/,/6V%۫BK{R9]7ȏA(X:,+A(/_702{r'$`M>]GӷV?S >^C ʬ+Wk+qpw]fգwg3_?#w`F !B4DzЄHd qtGN'N3"&=WL˝exft.]?O|O4IBɩ{á#Ju^} {_̿Ҷ}j _ c+G8 v&vH˴ws|/&7g6ue)΍rdKE |q'eюqڶeYX eCfVXD^~E6IM2 F.*n*Y+'mgw $8B!DH&D'rGpW&vų3cy1·B!:Y$D!B!҄hB!B&$@B!B4!B!B ЄB!"MH&B!iB4!B!H !B!DM!B!҄hB!B&$@B!B4!B!B ЄB!"MH&B!iB4!H:Me­O؇ca{~Yʊ~+w?313r|yX6JWwqټLz(]oY1?L_;T?v ͫ?'3@zU\Xf}C[ä[*WWs]4]bIk`O'v96~f~jNnGLw_rݍi7t}^wVR:ZZ%!Dj4!:͋uyyiXv %c<>{/O p>ŅS_f΋w1◧̇SW ׳⧙k^Zcީja7; vl8VLxQf3js<4=A1Hs'u|,6c^qPM0l^*_ҵKXl}K߉y@r -#89{e'nP݆n#ir*4/eC9NM{ 3s&bsy,l C*ac+X+`+^ނkc}}f<7=>F!Z?ż7_A[YWf7ޞu5O~b[r?{Usf&B"% hatW *VQA ූ]DP@EJH9?2C29}kN][S;vz^X>BC\ULcZb}{#>Rw}#ޛP96sP"7|^?)؉jGיh oBH.p1H:tYOŒ:-cX℘Rloy|yĎo0n0Mۮ9|kU[мҗ8M0jpu 9XmFw$gFu5:8L"!w~3960*Gb`:%Q`lvJmzPUhK{ c^s< xsjʹd L3M@= M7{ZG;#xb XYI^ۊ[6g2]uo)}`s) pU!dbxi,t!-voay{8Kߊeoʭ Xt;V(Ud\`:襟&֎uk0u'06;vlMP#OR9Q0_9,vh"傅'p0lv8q mǚ/?Yn,70 m19R1ߧwrl0=Uq"-(!;g9lXsӎ8 Qa-onNVQ1}, 4eqS$Smtlѫb>a?-zDuIs4 ﯅-\|2Kncڛ݉-F: ^CkYuپp,;'nl[nϱD-\byߟ"&_z<>W߽}[PTJ3}u6 +ռP [18_9D^#os,?{dt,uvX{X=G-lNvbٓbcz ːl<MP>gYlr}Ѩ-IrW:&4Q0Rn=\"wJǬ>r՟$Qcs%C`M7Wi߆qXӎαA%lFdD^ʧ{3˸_#ks`,όk`9Vp1,-8`;`>_C oeǛe\_#Dіw6* mSZ|6*6 WH.;S٥e ;G>}_9oIhs+͍Nc9nE`9OrIDmJ& >DZi{>bՁ,,rs>s[([>'%Yu[NE4+ھo1뱽R۽Lh-$e,P[+XylNXތm#3|Ɣxó.;Qd;j#?δCx'i?NʚPO pfMԹ@U.wb'i& (FPû0Qhs|Fk/93`OTі켎} ג ۧ2u '̙K~r-]cgkݙ3tѮm9e }-fLq/Nj $NUxLLMhp/|3QOrDuϴ} ׼ϱU\ߞnfҝe8/y9~;\O0 +3[rVWhI'帋f%CAZ8f,[Su~s)֭z}n-zJXʣ˨3ܢ5,796mX;Y,qZ~@lq^Ve^y_pɻܑWIٔs-_mtpoE. 6hQ>xdviD7?cK5͚ܫnw.ia=qvqv,6_GD=#h""W >=4JH/X3g46N#Ww.ʰ?J%F **jthSЇi; -h,ϖΑ, #(֝[aesg~y3n;u} vnn͵7\ls,Fhkh, r8; -9ﶓc:ӆͪ\p lNxu-lкЩ7M""W$N?/wRގq_.LB|D6nu|4?cfglj]w+u2۵l;͵uY&`< 8<m;ٱ#m@1=5iK+=|{ &P~=_oj4`lZ#ՏZS[H]І~j+ֹxOJiץ1 ͽ2+h"""R o)R"sM=~#)*]h{(YQͨQFnnFTzuyL RU&ԫCx#dG5#6†ʻiiInJ232#@ k*fqzYpV81r9 c 13ת@L\g{p#+i}ν2Oqg*DDDDDJ u1ݖ:w{|jThD58Νb)8M [ӵsMΟl}r=oKf3L0›Щ{|_Guo ,g(\aliI$. :H`9Fp/f\\SQ+THxEpO&G*8Nq{[{7J;WMv˺5-'\ .QA(-zW"y!ui, ђWۭMGiI<8"*:jɏ<6_KFէul~ܸnGzu0_˽fl:=,ؾ飃!ui,H UUO 8_S)g@}l0+̔:qOrט` fSPƏIgԬ@M{_=?:O߈T u =o 2!״Xj:j}-n7oדa#VzԳa` 5\W;ECv,"ð{ Űoix_ڀ.=nJ^T1Nkh nwDKkMBʒ 4+Xn7=:ph +~J.8Fߥwc8)˛0VDDfrZjr: no,o.b ƱWf\="JؖTM VM[ ~Kh8vxV+#6n9]tv;*D`U>a??|u8,(p 'ntIDDDo@Q\ߜ _eyf]kټ#U>fA'$Sr=Ooas ݜ=wC|xu5OZN_I;d{J\:N@D.}5wTW vc{^FY4>}L=:S`^be }t}`cnT_Z|+} ֙K=֎1+0d4 >Xz1|AJ/RDDD|S&r% /yh\!= /=*aG-ZFr<6WF4?=3c??6cyҏڈfU0 ʦp.#״8YHySE`Ⱦ4t`8*֑pK>?DN7w1~Zϧ32q $2v71~}wG>bϻ%?~w=ʢ}.wq䫹EٌIGe*y^w᩿2'HiI ylȓݹ}ȚWxhH?o;՝ω,fi}i|CnJ<%:-ﲶN㮻^bkQDDyx'("1 #FVԆdo8At ];YD_^)60}VAyI,ȨTpfobX#4*z;yc[eE 6LN~=oo =8)aһLH–{863{bddy|&dyL8`=cٱ`hJ| w?=/ˉUW/ة,ů3k@څF%RjcϘXV+t*[SqYg;3ٺjdsr&[֮?lwܾ!-k) pU!db{bi=T(ОsnڎHoRkz.MC"""I,Fs*lfT:JgD5A07lyg5@h̙ܕ> n# 鱰(Zn| 0mn;|Aiҧ@ u^eiGc̎ 鰖77m'|Aܨ L[O G++/26;xyIxo}'""r5h"W0G$4I9ٕr{^݈7"I`$"6fD&}]Xp6"yaMlavM`aQ}1,';w:!xY0hq8teFdTIX$*wlNT\d1 LGפK\>s%mhx9Pѱ*^#XLNewcId=Ooasgosz}SB+G+2Oƽ`/O+&78^zTI3G^` S3 b'2>6xd1=l;!5nӰMQD:ЄjxԾ; wV6tK_1^q%~g ;a z3Yh-vf@Ϙѝʵr˸1AV[`Z<׶|G{_߁AdB`t _guv  }*SG ⍀pœ,櫻cQܓIcc#B=nP"@K}syb$*d}GƲX1ժq];ro/i٪mRCwR>go R&'Fp +s' 1n6C_܉w#!۹3i93 |M^o֬^}psL 4"qvqv,6_GD=#h""fV;Mg,ӸHUq&""r@)Bގq_4DDD,$DDDDDDO@*DDDDDD 4?MDDDDDO@*DDDDDD 4?MDDDDDO@*DDDDDD 4? ȟOxD˝_4?#h""""pɻ;MDDDDw$ )=("""""'T h";ss7?;d{N%~.+}Mu᩻ƳOZN_ILHDDʤkDW<~4DHAaCڮl r-z1|A>>1`x7K s ,vװy,z qRۉ/7r?EP߽WԇrYMe36+} ֙K4FVre֑ړӼDDD$tMDL9Aq<2}zΤ,WG 2kpMڄ`f)JZ8j2Vբ-/|0BG`T,ǞhI/cZfY)xxҏڈfU+(k"""~MtK'8c":$ 1Bӹ|tfAb.SQg5o uw'<25!~"b'3&R@=pyL] ]J.O(oœDV:;aʍQd|;ve݉:5?ony&{IΆJxb*ڔ/c1Ȏ<2}-C'm IDAT>)&~# t#+,ᆹ/p]՜^_KNg/_DDAHcqf,FM\ . _bH҅dp0m3}VAyI,u4u _ObۛB7s 7U`cxp޷pl]0{3ǼƲq ,&Uc8Wo $~ `NwBnhLۏ83Ͻ?&\?,RP!̚@M-e>|4~XNci dCfsO紐 xx8Ƀl f!R۫8 /]Zj͠__DD@H$ywak*CĖhK+}3rhǽOM`;6t03F}rusfÛ1FA#"VVm!":ftbyJ6g2i;3ٺjdsr&[֮?l038䴏>[x9u0ؽY'OLjw%2-Zzشt1ߵV"76vuf-H[($PquY&EDD|*Dʝ ܛ&߼Ǯv.[q<5)N]ƄGב]x#OdimL{;YyXeI_uۂl0=V b#q|2;3Zܴqb :{K/_b2!>f,7-y[)2<26#mǚ/?Y(?!ǵl⋈\tr `.YOX/c?FDD&}]XpZ`Mlavf޽OfbبX֤K\>s%mhx9p¢ J, $GKJN{heEpXMjlrqWlLc{% \d_KK/""RI"gϰp <Ҿ ;ƴgYm'M<=~uO9 MAPw`K5/I?BZh#U 04EDDOJ_K驜\z(~}(QmO<;:Aw2lLccXufO yi灷=8;nU؏;!U?r ܀WyfKVϧ32q $2v7:Нn'xRW?//}bx3{\7x`0wlg[}ʣ $ߧy;pq䫹.c LYބik39y8^}p'/g! CX+-יJu=NMzqP2KܑQGؗәA@b֋_N㠼}Ѫ JOI2n . []DDD'h"厓q: i[-8*tsfÛSY_g֢ "mTjӃbgF[b~Kh x`tL,\i8/$ ȸFŦqDUr1 /EDDFo*tMDα7>??yD:Єjx5/?m kЛB15]FS`}jg)݉gf] gSP-xف{2ilzlTǭ,T#Î1Dg qOO^8Ymx(u6vP('[9:g]DDD߅5-~NJVvZKZjm[=-DDDD`g=fjnw 4Levp{ܸsXIphׯ#bǎ4)#},ziR'SřY>FOtT&"e#>˝ ֘n""""""{gy5wmV&"""""R ݱ*^@)kgOk, 00 E;WLS&""""";-+ ۹#iNS&""""";,iY`=uh@)k9_0 `: P&"""""R,fEjaywL{tD{{OWYuy@ɫ^e5LC?'3a֓Mr6TƄ8X&v/ųpGֆG^y ǜ8w-"xRXs̃##LӓLY άݟ)]J.O(oœD{?Y {sv<#ْӌi;縓6GnNyNEв0CNN6G'oаpj֮M ~: 4rYF]Đşi7|Q#rт JrrfW&;)Иt˻c=7pZ-$$ gͰ{ 8D'u [SKњZȴ{!gd{9y6ʻޔ[a'iO96 Mۮ"evN[^I$mGbD5#יh5{3l Upq쇽]CtٌYOɾpE-6v@4d48uI"yx`DDD M ͽiTjGbJ=yIS&q.V8 ^LIo,PĂaܱw}sß`a7U>a??|u_Lf>E ,F@T=OoasPd9OrIDmLnё*I_VD͉*4 ¢ J, ӕMJFdϓbcz ːl<#ks`,όk-_wGQm8v rOנiO +/աܓIcc#B=nw#?01_. θ1AV[G30U;3gLIN<<{½r[IY3ن,0?=Ye4u.PC͒."yHyg,[Su~s)֭z}n-WНOvYʣ˨3R83io\5u]u MB~[v'OrQA?9>=4JHY[DDD%h"rQFɗ$N?"""R.&!""""""~BP&"""""'T h""""""~BP&"""""'T h""""""~BN _|_y9;Ur}o_q \I+'̖,f|`><""""+A)w,lŨ8a%aK iPy?Z*>¾<zp%#0l{ MbѮ8FF`Q&0t >.g9SIgic^cY8z^X:,}j"/|+fHf;#H$ywak*CeZ`/\}> #TG̎ $:̌Qb\dp*,(0O~)~q:K~A-cXℰyÛrkB#/əkJ>:""""LHDݛ{ҎŔlML/QX,M _ebs&w⹚ޖ;lCdxw-=j%}l0=Vc!'qwӷI`$"6&:ѧ9ى EY+\Uj"""THG5SfO[Hj!E&:xdX]}&oǐcskw >wE3G^` Q_ܓPObΡԬ`Q3ʔx72T3-~NJVvܹ{~IVm>mN^اSy4.KTg=޸kֻ 0?E>ɓ;zTGDDDDDDn""W GqP&"""""'T h""""""~BP&"""""'T h""""""~BP&"RJL\L._u'\TDDDh"*澼|Z/zel_yPGA?xH۵mGr.w*"""r 4OSpie}YY\kZ&ԸDDDD|Q&R.Y䦧r"tof|5,{-%p^o>#H^51㯌]J#p Xi|5>gd3y S}?o-GJ}\ ?=<7O~Ì/>~fkRF}I] D;ssqTPzR1wt" dٖXN~>0 s!},~< ړ:QDD8.w"R,lŨ8a%aK ips ;Y3ɜqAS7\ǝ w]+'N`&LnU6K9蹞k'K| pe<%ik-qOx}9y4 :vl]0{3ǼƲqm+8X:-aSY0 n˙qG$cd~\e1{hEDD24rI8``ԋ ㈥3Q?:VkO><7xV+#6n9m]M5vrO4IQܼf_a9q"16)Nk\8S9fqD:fo arzaƨ}3l3z96F@.p\:&RQ4=vu1%|7pf^*Uu5n`t}#`l]*fgm6ھs۲;~az v17´X"M-F0grW* NeYX1A)w BfX^alapy[濓_*3{Ar{Ӿ1:e'IT؜ʕ}z Xo,iR3=XC|2ȶ.$" ͂ڏb)xqWlLc{shԖȤX+ WzN՗:{)BQDDD3$Ctk4M& <[Y9u0ó.e$}o>%9l?R>XA`LRoPGVavi^:SPh+m}[/x9;p46T/Ę?rײ!mFU텕?S_q`bV8c@4UûQ}߿O""".*D$\~ ?髻i.\kZ=.2om2`.r5$?|ČH9:EJgʘ@h@cTc&Δ{Iv/:ިK^z[ߊSudkʌ;conJLYs㣴*:JKDFmqh‚ZWd)cH?w5Jf*w}f{Lj=|^[zhVו1IJJJRRXhm?VsFZկ] t$-Y>-YNcosf/[5KW yj_Uּ߭W|J{V/_bCnS^)ؿu_W1r2/uz\]Z:Si eL dlqZr~I2jg4{u~m{*ZYnNRmoT"oۥA3η_>v(,V]xWB]VDg]yK-]O%W2{iCz|$=UQځi:y6+ĕ7@mm=۔=Y7d\)olY}(~ųlFrzƟinIViP V_PI*院"d)FMIB;!=[=Ev91 8.uf S_F +څ*X)ԾJ}Zm>8Bi\kۮһR< ޙ۔h[)OuudH%Y2,K{x*>g$N##^j *PGi27hDƟtS KU_S1# v:w K.׻%T_KCc-@c)Wf_n|[NגTuG7T.,zFE^;:eQ]ek6+'MWzse/;O?U}Y|_\aS| o񗫨"Xo5*JoKפO՘Nm5 i^kuAJطRoeH2M͋(WNJ8S;r25-&Aucy{Z~[)#JiCVHvnչ7B^Qٳu %]] yU婃PpH.G>.WMc嬓&m.Ufj3CĘ-W:Whȷ%{ܭvV~h[OMN҃4+5o΋lJwh֨[ݯuvM}j=SJm5Ǹ[ FPWiƢ/TafM-4#ڇ0Z3LN8cRY@r&{\es)ʻCF R/.Եje'1~YL69cXm+z,mpf̟~uD~?Z+:kHmjLtXVdڵo+rx[6~o?0*lɔՒieM_nS3H8yw!E@Xq5gKB L L L Lc:4@ R GUY W똀ͬXWь1z+k#@3;;!Q2fQyYbbj'@3ֽZV<)K*+<*.*RTt۴q&: -eYҒb=wr5(8u:\EEGkG@I\֊k:z8@ @ @4h%>t:5.=]n^=+h#q.˥vmr5$4;cLkۭ;ǎUqI;V83HU}GhF6]>O.̇RDDDڀ/F@c QTt ꝯ$S.Y}L@fԾ}SA(6. QBvV=  =SQ1 hЌ,Re$}͓1FU> uNNl[4$aWTXy:$KNSQ:;!Aqj3F@۲sвU?im7x            „C6L~ 4!mpXlIENDB`openteacher/modules/org/openteacher/websiteGenerator/images/docs/2/qs4.png0000664000175000017500000020331412125764722030006 0ustar martenmarten00000000000000PNG  IHDR[`sBIT|dtEXtSoftwaregnome-screenshot> IDATxwϙ۷,I Bl 55Fc-{-b&~v`Rwq..Kyޯu˝9s.14&٦/""""""kzkڐկ_'ޢEơd;unlJL^l*+yMﵺt:MiY9ccZ[ӞomyԲb-oqj )H8vEDDDDDڒ9I6j' vkQ&PY \@!6TAG05me>6lkv돿vBy9y8'"""""8AZS^^-?֋]tf@~=rc,3O WMkmтgӧ7]ts|V*%̛7&pqLTc}oӧ7C &sgrsr9shbR4%:uqfesl \dVee;;{wn{X88 "%T偙G,+{EAA>y>8A@w}xu5cRFDƏ@)**?@ @^^%%x<0 \"""""yn&lӢq\e@NN̦Sfw1&Yot]f#4Si,ח`0!3Ym|Y}ãf_S_ͫabaC2`_3sSs͖R4Z"]V4E4#fm;$NN(@0^'dfۇh4Juû]t%ˢO>..Ęvz$';xwq&o}HӍii:t)r Pr%n Hً/~Sx_3'@(!)\)R8±ߥ:3[ɓX@x f%Cr0WR˙]JkIUVQz{$$ ͊ȴK""ZqF S!USs}.4iǷ@ Lnvp8Nvfk݁GpK;-1KY ۇ6nu)gRau])a޽x^fVZn6VT慾݋Ņw$vjwoh#N,OӷOo hu|dO8騁8,^ϓWA'^x%8y ^ũs ]<8S>[EO3`xyJ^z4B|oAO|Kx)շM'e ~{q7 L/|~6,>s>2.^QmgBnS￁g{ʅyRBLMH(هNAHyK}U RY)""""I ll5Bk_*lMHٮ{ݓ[_x#J;x;+Lb߬˲[rI5ՎS`1sjP&٤RFmFlB-ʰd"J}/[G} ǏێQv%n݌!hG}Q3veV$ڰ֔ځ5U+3:ɴӚ-CVnlY Icq| x )ddf?@dyfӵ3{], X>%@i&^ g~qI:"~d{~x0@4P F}*W!c5vPDDDDn [IF}|/VfW3l3ݸmm2/aNe c5V*%77k}i{{heRaCEEE]2PVV^ӎq O]׫iPYYNkokCjw`G3C5{1{R,(+l TFB_便 9|D' Sgs9+@m{`&I` hc5w\+Ö"Q=zҽX>=#BK18+?b̎(oVn2B{.DN0ޭfjJKҵ+p(3^&lQw?.~f֪dU)%%23`5i؎YFޑ@))4df2]81TUWreQ< {ͯ۝zty?2_UA 0dl^ >}'LpI2a HS:g>9n/t)| to',q)!X)\߉SN>GP@%3}-.""""e30VV XkS"wn%)F3[o B ҮT4Z5`K:b֬9ݳf)vlUWVt鲺R2RI~q6{$,aŅ$IS;~C$fP[}{8MJ4Zߦ ['d۬P! `ڇ]DDDDdkꙭZN++JrI*s9[݉OSf 3%fF1ZD"AeEU͢Pw]VlcDvN6HcIRTUVQZZ15\W)ύfyDDDDDf99Yj5p}jp_[ \79Z}fcöV_~vRGzn]jm|F& Y0Te6xQ"h`gEDDDDD?.;G DDDDDDځ–H;$S#2bf c0\辈le[""""""mqGˤ)-6eg08pi{ӫCn_rDu98u:'p'2,@^͟cYAj5b?7VRCސmOn8Ja}1<7 &]u; N霈Ȧ1`KmV6M.='o;vۦV)ݗ+y6 lq[Fy0\ؙa ^'p;=dSi&~Y?MW(bTӵ5}Zk;tz3Iaxlʙ.ݣ1gy<ע2B=s?ӹ?]3{$]?l-\Y<{$8$‹Wͻ+Y&M-z?euF}聇ecs[EN }pSaù/䪗]MPX/Ԗ;1WNv'|,X]b8$׫oc F"o |,%ΪtV 6.ef+ys57f+gƋ8C{e%*qdM.n%1\~g6m5znKNx7bi#"""""1lx eu,sS: !CMbW:}p*!Ug G Kj~$ Qs0ʿGfDDDDDH2uJ 8a\ȫwrX#}n)f֯կJ|0w?Օ3G-6Mo{Ϲʇg͌9%0#8{9;˲r߫Kt8~i,XrPÕeEDdߦmEDDDDD^ڹ^ Xj""""""[6[PDDDDDD9QH۪qUu""""""EH)# :᭷l1.B-!"""""-Y])1*#ik*#i*#i*#i*#6rr"hGwCp=k=38Al2Bz<8<)?@" mg2'z̝;OoѶۍŠAڹG[&SkmDDDds!֢EX`a-eF ;)!xzN /!p4cyV1d[o|Ǝ5ibl(MqߢmLyr [8@㏓.)wh]8C-.\;q 85 AΘ׮M{2 &K= Ťg&0 [G3w.;8X4Z7Lڏ5>í.l-X?s={V{n26p>e>Uřt<_1l}J#q.uSA*S)#;)"" k2Bk-V<̳رێIOE6*~\ŀ}V1g>9۞}ۘnK,'ƄucwV ZBW}Nuqi­&g29v}~G<7ך8K&_Dre}.ܝlH ;JRN279–luڬj6tpɠe7Xޝ}QXC2/5sXH`#) lvak~Qvɬp.`>ye ?{`.C(g[!b}o޶Z&By^uGRUUE2 k \RUU֠dj1,cW^]WVPYQ{.""ih2-5l.4.Y[͆^mү)P3$[:Mp?o*}mŬc ?mhm|$.y^ffFK;1` Gf4i;Tzŋ |"@@ jrI&,^\Haaa>ewUqʭ3"fͶ)HWUÙcWț3V\CAL:`|Dg Y{bmODDMW# Zl5,EEIź A"X~;\u+jn\~kd(- ,iϮ:Zg >XĻS̢8˰㘴M}wk33S<'ryy-wvp}[SB7WZ;_@ ea\8 hMas5.O/!5(nݎtMܔ>%+9%Ku]RP`0P\#NL&YdI$5jCn8aŽ!>DoiIzk+?i];ULزa͛o8Gf{ו69_|36YxEɖuyiN6 Z͕uaɾ7٫ 2/cwEqM& =O0)oӊ@K<7 W (jN$}ZJ?㢻.gHv5szۮMgJ3aē.G{73X_3ÕHlmRc<9g4?x-âqViƿW>9&S[^쉬MpI>!zkFF3ON ;;l(--#J3[K"/i>*N88rssi\rEMÿr]!kHO~\K\ ]Y|1Fz*>}2bqp?xg ?f! o2f>j~f_ùKhߴ/IDD9͖Ν=׃ [wc gr)̀p񬋩& JK}n8&o;~Tt8>iS>9˓!z? N'7rNTM^ڝ@~pw쒻@O]3t_qq#yٕ'8Nʋ1`S;13[Ù׳$RiqٺwЭ.lXkfɒ'9FdcSxia5~9'7^+o17YRF|Ks`|?+ f n?p ~ަ2~[=׿*[^ٯkS1>\λTFmIE2aFRVVƊ+Xd2I$!Δև-T*3b ݻw][#m&B1?W]sQ>Y\VAl,KC9) ¹fp8 ]*帛dB&ۍŒQ(FarY_Xe[ IDAT'HEҥ:4_7ORfh7 &!;uQGNbPj6z?Wyͩ%,CaPKyaќ8xMXǯ}7ffg6]܎mZ̎CG3;秇rRsY/[Ol.U{!\9srvM37ƟXLxU7SN .t%Kl9`/[΂Į\I yTmc;;h f٪=/w.t=q]c {p.>|k@I Yߴ]Y5m)-kG'4[FؒpZ>6xt|>(,ӇWDh-ÄpiMjS6s,˧a0i'/]؝]zjrKCJ XmL~zVg7{~p&YG0) f(R_i;jq6bū Ww {enMXi%=^&~p>ˮ!sۑtc":&ϡ%A55~/UNql.{0@YJn:a`0hzБ;Om߾1^N͈S:e*:nG?gwcp 8i4d&MTʕ+߿6lݺh}⦯+_q)cQ O`T+k\Ua 8ΞM ## s\߽w} d z eTXŜ~ ᦛ^[{o6 qdfڦpVZ{Dz/{s8bnȯiV2"IW{Si>/nB!Z2:k.լ@ی=SE%+q][?Xiث닼\z|9jwk>~UF)xSnaUi5=sƝ,+k~[3W1{dN{i2uɡ=hy'>z_1Rq!"Xgx'ZɓӧO6brjZڷ:R$?PxK, 7?Bn~ ?'CW 4$T'LVuTe9) {:4'Sî=7|';懥.? 0ka2W?kEM=+jj5j7dqm2(:!.u}|/Ei%v 2R)*>ü%n{եUpnZkןd W7nkk!//o-{d^,~TT.,^d |wԎ_p%O e-穫\y/'+'|2pe}dUyy˴' xml׻5|S(Fy}݉tވmk0*J "Sf<\%:K[1)wN8&2g( *Rй+UdZgKB񫽆56%(+#lEܸ Wj>q-ZDee%T k-eesFӁv'IdGbH;pؐN}X r3pA;;SRRōcXl [{xwL4\Vb&Ms%HPQQAQѪ.l4:v)@朄~Ac $v$D8f~ 'ȬoD87W;kJDD6_mZFu_7̙3=z4ySelYT'H ss٬CSCR1Q<+S `=`ø H@Eg}uks;1X\/"-1 ٪Ujc-qe@ ~l<#`2k-z&z.tf4Kuݧ /Ǐ"2^r2@)W?h,s=x<Ŏc(++gٲ̿sd^z1~xt) Y"$ 84|}&N1KDِ|>>Xx_"AO>@T HC* dAϛ#c-M,.""pt09U\|'Lxu5cǶ𮕛޹>\D"c(//bǿ1u!?5[q7I2ofʔ)sY``0˪q_(t LҀo)Rgƹ?*@0;F +c:2 nfcԏE-~]"eYbNҢ}7=:ɓ& RQQ/&N~A#NS]YE" JYdf6R)7I/|ǀ;f$}bߑ;wLqyix$ys -D C: x!÷!7 6N¹TLسc$""ڬZKyy9ٌ~ >"r̐%_1f-8D(),=X|s7{>3gάR튕 ,!Jԭ,`Ź{oo'gSyIc[;ʞ{L`#//0P;rŲˎ)EqޗkC(ZE9䞻۸w""">8c۠-ZĂ [m~}߿oSNv1ԕmnZ콷#7`V5UIฟc-E抳^"uO.>~?KV=~g:W~÷=';?L8ZK_Wq'0rOS|yc8<͖M}/Cx^q3Q_UOMk&U|l {\7NYotݛ?q:_pĝ8AmMğU€ֿqMbO<=}.Z}# 1)kl]e5n?L|*aݍ?x'yqŽ@ߑ\{Ow\j_p‹9;pr,H̥!!kc}iyv4~|Mݵ՜k֣OS{/4WVU-敇K*rRz?LeM,BZp,&g8$vpj K ]G0;$= ⋕4`ݻw'QH{ie؂^pq-sr0g׋е=kK?~xm5kcNOa:݁N/LOݙAy6<^ ƺrUɫ[{eً7|!\|qu(4^&5EM9Al/ s tEDDDDDDyRvц5AΪXm,'pss0yNuɧcfltkNy}X!;ixeV%>Te9I DԄ&cȟo/L`n*MpbJi/ [oaHi"نAX>ኅ,x$ۓ7eޘ]gL8ؿ8T^x%n@}2GXėK/NzmiSSBMc+e~2H~n+'ӯ}xN Յw>c;s m x?Ǘ%^HDDDDD`߁smGlG2hvn|/oW%}*NW +xykdliOߦANyt| =)Ih=2v.䥻nsAsUx/l&@DN9pY]u*;f7]DCH-8[P(ěĸ=&vtWDDDDD6;oR#$HO>})Tj;laB0o–zx՗ZySc[IZ)"""""ua#l-Ռq6}EזokH[QjF8V;qfl-e%"""""ajBgnkru"""""mUa߶W?dttDDDDD:1998]N>-[J8׻yI&y1{ Sת-D<]d3AtϛǴh?}%"""""y3ͥ)l1c ֶ|@-v%"""""DDDDDDځ–H;Pi [""""""@aKDDDDD(l-v%"""""DDDDDDځ–H;Pi [""""""@aKDDDDD;"u<;" :""-(i͝EZ0ƐE߾}2x0PcLGwKDd%"ZK:fԩ8Ø1ciE1kmGi_ jTVV2k,>:q DDZHaKDڝy̞=ٻ{g&Y [B @p nV٬_BZԶn_[кTZ`EAQDB]X2{$&"2$c{Ι79 QZZ P-@K0;P Ximc&}aժUlX\nuDDC-E$lf- 8W׉ 7özUГBUZEUU={dʕFD䈨$..eMe.9tU+ɡ˂m&>>#`܏*l}>\/%}bZv. |X[48SwCx_JXu.=WE]Bn{a;OnЊ|,i-_^ˋEjSp5q;s!昌p*]|6~a]i IDATxװ}no n6s%?zJC_r3ڢbl/e@%d]c[M. NA_JhcO-\6^ZR ˲0MР Z [""raѦ '?8-||>j.1i,df0۟^Fahȱ& c[Ǵb/h-zqmW3Xٱ+nGj,PYՠ^}JCba+P|S%71:zO&ٵwG] S^ZN䑲wSx%,\CwtnU"S/@h? 1ez82n0e2؋ߊ%꡴ O3{M7i3+$3,S+~IŴ!7p}/m˖do>p7/e~^"?Txr˲qpZʌV_pZ'7mc[K˚*h҇h(l./_Ϊ(:;KfGnpoq/P?NYտ_odX+PAV~+eq$__@U;S I(Y2vhxٽM^9*-x$kf>sPMUBTh nc.!9-;aOć\tgē3=%o.d6]2s].*+~S'6vDw??nL2}̣o!'n\J '!SI!ޓw]ULHn+n?+Xm{u(q 0\(`*4p9UV~r#k`yPߟOFf?9'`TR^dhr ^ʿsqdJn; o<װ;7>hde5X6vZ &K~}9KLSD/26ŋyvQ7Ewv>xE.16`c[KxB]u;N{˪ Ĕ4~C'C4I0i56nRKDZ쯸c;84tO{|mybo5U$H<1kcG ''\cor紌h 28l3{5!!LJ,CN*3- ؗs!yQ8&Ea`N} wJF<ˉfU汃J$+fv}]ۃCm ˤwjKK$4phG4>XΘ-YîxHO.Uf_{'wʟgcr-ѣž{M@]@, EyU ċW~l߰7vؾ;vg޾vrcY R\.ƌCJJJ] l)l4_N=I.^ɦsX\ 6~QLR4` N7 39zyb{dKޘŃg̽L jk 84nm#uTZ/R۲sl{9~^Dr4) {T7^ 6956I83>Ǭ 0.۪ %`׆23)fS[<9W,Xoڡcslk^&_ӶC/mBikj4k^Ԅl,>,Abb"yyyX0c Dbbb]+| i |:cr3eSv߽ ugKJ/b{UM$mu8Q-'؃nͬnjkKԾu^F$BXTPSU77nH/Ng\L{- xv}ƞOMzHxڳ5˛z/ᬽ_T#(V=X^]Iidw]z})]ZZHbL<3 >ٝ{'U{܅855jv=hS[+rMlr]R^U*>trvv6:uOqq1;v[nM>7x_DD3})x3TO?\]Ή\9#r^Lg2ĶAl5}'`&r\{|xR`k?;rKAM}nYk+.ڞ%מCzk3zk%:@*k8l 6yQTT&// >ЂEDyٳ^tuA7xBF7{T~œ>A_qy~/h-cIyy9s%??K h2r8 ;3:j" 92gܻw/ ,`ȑ$''.\Șѣo$oe,tw~e8Ȉ;\민̽o{~I):+rh,X5BׇNIFޜ65Ov|c;_#񖔔ѣ[lЉm""JDu: o< [)"c>zSQ3ְ/9+zR#Rc89BZIcY +-֢c*ZCOtO^+""%"g&qqqTVV:tPSAKK$r;B/! >>^KDDLaKD"rѥKmFvvv]-CrI9Bc+<|֭[VADSD".::ݺk.֯_Off&uNJ4V# (z`Y]"9)lHęIBBظi֭\!J3 "!!A| ["rDx<ӻ7=rr,$"rx*4h ]"فUh2Mn4ӧVbv "m)"g6la|N\h/xm׫J]:Ҳ,ٳ'+W$''6ZD(%"GDee%qqq-k*l. vȡkZ^I]o6TTTD$ǩ;SZjj\! ޷K?g{qy\ަ CUrm=*t#+`gO^a~*i:9gۢ:FFth}UogҼMrYBCd}ISB=0g'7BWhKfkey~q-Պy;/~篷؝~>~G_D [rk<%t.ΉiP >m{)>ۦfv 7FR?hbS4Wx{m)yXv{}.C}N7}4/hS^f>[ߴhRl7VsioTmT ˲0MР Z [""ͧV;1` ly6{=NAtKKY q*6/Y?͚V7Mt-eaP񢺼ok Aƅ1&%&nªXXlhXeEd%8w5\M}&Nw|wy%ai4PYՠ^}JC–SE0I?Z~{M){1gY•<[nކ)\8)3MIqt,)^V,Yg]Wqџ&))P?9ϦLe/;Wp'xyIO8Mk <#,4dջ$qeCzbRL}_19c?KoOS4jx.M g?{d s=/ f>kKT;mz|6l^KAi5q#ғI7vgd; \|gf/ye,1w,`I>n8.K Ym,'mS]ǧetq(fRb7w*>}Y͞jOeO.c;6֞e<˥7_DۯU쬊csd R+뿟'';*٭bֳsjw+.797 ͠+1sVw-S6}3ɨl*eT~g^gMiv4Cs}I4ٽM^9*-x\52Jy} [ 5U R+iPD(|p#WzsWY+z??ˢe(ϔ1y*1xi9>ЈIL_!d{`{y:DW嵿oe?i>TƍLG(A ^ֶ?pٔM١;oުbBYB~D[8eـEx(F^Ofqf>h~\}.'W2;6q?9weɟx# /go8qEr/ m/|OjLYumjlmYTZ 9w3g>B¿s1//0ꦻO;0>6V,dz*^0p M.a SLS8[1 ¢^`ƒs 2kyi^_t8;zU3UgPߟOFf?9'`TǼz!k=eXV)])ݸ_6Vp$+[}H󴲰ew'lܶ)V]\ER$͞1vpr\$7Xfgr紌h 28l3{5ԋ镼Y쇃-LR公8@hk\=9g\|m5[kOF''ҚV7qp}]vІhJ۫(OJ\ɫ=%#ƶ}_ʬD\ `\R/|)C?l̤tMeRź=^">qf 65W9P/;tbU⦦T[7Pq}ښ8D E٦o(,+i%^;Yd{l'UZ5lהFT藗6gqBQ ś) {+hm֦ؓ 8˄@絿YI*(0մͩCu˶ikWII z\.ƌCJJJ] l)l4_+ [`g"s:2s#X,>c=v_v'C&UӁ8f Ff濫6wM 0kTE~$.[ϧ(7{pv]9#t&ސ˗K}.g0Fl=;Gv);t&2/?ml4j*AmiX~WC_''~;<5v{'6685c1=~-$6]A4_+Al3s>{ \, k6cQANUH!A3 :7=7+prjSݕ=Im{~Eik.r:hY!U.ҵRu!~U|e>_ձ;s4dMܩ {9y2mT8@\g9َk̨h^LYu=Ļ`%[2\Ĥ ftm9ql:%UfQg2Ķoʶl&~f K( }ARm3S1< T9yסv_Ք|yUdUڌ=5^}vS _L PeQSְaØ7oEEEn)-XDDǘ=EQtÏ/dyyGYSgKwqv{׸ Ф"T^^Μs- ?:;Tm;qe'6ı|̴8w(:/p,Iso \:pCH ip޽,X#G Pgx<bbbXp!cF&>>/"Ғ|#m}7f{eAq"F_p﫱`T ]:%ucغDw=氪h@HM'Ƿ7e}F,>6VL3&Y񖔔ѣ[lz5'?DDZzc-"R,TGMHqB*sG 3% CpYØ_`qW0jo@&` =z)aHKS =;࿡k!,S ]z#x8 O"$-84f0PAM2p%;B/! >>^KDDLaKD"rѥKmFvvv]-CrI9Bc+<|֭[VADSD".::ݺk.֯_Off&uNJ4V# (z`Y]~ED!-84IHH`x^7mbݺu+Dra@vv6YY$$$2BAaKDCbb"}zGNetD\.(\.ͫ/"}(lrw ȱJD–H(lD–H(lDf##ʲ,lnf`}9 ["rD8s> IDATM7eV*++"aőANx< hf5D$ǡKb&$>>Na8SDV8 =ނǟ8n:>^ÇqDDIaKD"β,6l@~|6TA P9BiuۘI>}Xj֯'77[oK8۶ټe uB;|uDm^U*FqeQUUEϞ=Yr%999G""G1-9"*++nYSa+tYxKD]cJr}۶6XD(uعh/amќM"9SwC/%ؽ xFp~$}DžHc0zVɍZRYDZ,l{,`@\K!ǻ,/(R{…žu+ϐH}z}Sy i&xFM^F /ieb}JpxߌQ,DeY`]h --Se+ swӣM%O~Czȡ ٶc{zqאcyjtx~ȫYX8eY- Te5hW5RDдTQ3Lyi;nO^GeL}Yp%{Ჾq~ Ncʌ%lFqedyKYsCign\3\r  ;g K Tz {)/F1mH2či=-[ʓ!ϿjÍDVTz!e8lCB -gevvlN2̎3y5UTѤϕ%Q+|w5oV`~v6bgU%cѶ f>kKT;mz|6l^KAi5q#ғI8194U R+iPD(|p#WzsWY+z??ˢe(ϔ1y*1xi9OrB:XF<9SI!ޓw]ULHn+n?+Xm{u(q 3"GReBe+پSvd1&`#0ʾ PߟOFf?9'`{//_͠^$ m %4'0/>%I+]Odwpm.r:~;rcZc9Vp$7%"|,l] m~dWk IĬq5$ Yn9-# N;/^Mb&bhz%o!'Z6- ؗs!yQ8&Ea`N} wJF<|HkZ j;8ky{0츞sYtvؾB}ۇx)kCme;%^}8>mMHlǢ|הFT藗6I]~qеu{Xv~#JJJxr1fRRRBXheKaKDZYÀ>yH˹Ē7fs9{;Anm98![G" -;NɵKriDSXo/ZsC"?M8Fl.?gd]_S2qj|:E<~~ ٹֆ5 Lm8Ʋmljsllہ`lj^~ v?eaٶf2ca$&&NJ+HKK S;v`РA$&&U'ke$mu8Q-'؃nͬodY^Chq p XF Er3ީ;t~˴bݾN`~g`5牤wwr+J5~_qhYaUqvCs|4m.f"`1+yks.HھUE~l.V--$W&mFCY{逨nG-MN(..S\\Lǎ֭[ iʖS^uQ(O[.cO`Ely$7Z|I\QCG-..-dW/3θwzR9ud3_>np+o L3~-W&2O*'Dl=\KfA}Ir vvYsL[cϧ7x9x1`@'x9"86FPƟ]ʜDzl;XЮϙ?-ƾ6N>kav3c5l0͛GQQnc4tJ`@ >1fz9ky yh|^hK˙3w.x^@">޽{Y`#G$99.h'x<İpBƌM|||_D%y++dG ?%۾o̖{ VMSR;"r;ޒ=z4QQQu냕:N~4–c>zSQ'rWA+F襄:ED-гA=SEKj ~V%)lHęI\\x<5zN)TRƎK+**WSs\t҅m۶]y 5u\gE/*n _uVpui.{nڵדIlll"UD?+^/AV׮DEEHEDF ["qi<6nĺu(//Wi !!lHHHe""߃–DM,j&H3\.<QQQ\nQEaKDElllKEDDDU@DDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$4QeavK7CD45!P#qlڸ-[RYY/5i .. rw`FK7KD䨡%"8,]48p v qE$a<ǡuҥ >ۭ%"L ["qea磴A ZBav`LӬ4MêUذ~=>4~[Hٶ-[8p > o'"mR'7Bׅ,*zʕ+99)lQYYI\\eeeu˚ [«]"rWC۶M||<G""G&lY88FD \4phN&sLyhUpw%,;v+Vw2uc0z+Fh x,"|-p-ɽ1nvNUm݃>r#t7_T!m~oyy.߻֭g?3"O] .vC]B✘e]|0f! lYi օ`Ri[>}{UYQ|J7CHyг-VlǨ:UlPFHaLG.8Ul^5foV? mp- +]5,jP >k ȡiѰTa7g޷XV<]X1gY•<[n^u PY-w`:sE[(Jd)[|xr30SpSf,a7. #T' K Tz {)/F1mH2č{2־nc7>z.Љhz}$θl_O_aXYoDT*4H6iBCЂaˡ˷Yv&WuObx'gHWY+z?? R_b!AFtZ_:J]xV/a*rmeCec:D(˔1y*1DDyZ.l9{Y&:K6wVoJ^4{:OQI`|cS2G^ۆ6YNS}[(~d[n9-# N;/^M`00|*\H^zIQ4>R3jETecm<6DuPW^EѰ|9NMe QeKp())_Dz\.cƌ!%%.VDD–]wW_sSMEf>*/GY<8}{6ҵ^[Ncx=8>ٕW:O"X>HqApa5=FwnZ5"Ҫ56I]O7QoTrAv~Ka$&&NJ+HKK S;v`РA$&&U'kP{lkI1*ᛘQ!cڧBb/g-,t *3o̿NWE݈h ʞs"%Œ.&(Lz KXTp͍r%!2Iy"3^o0[־qkxS8qD_55H=uZVHˢtg]-%èbǘe'`@7`&,GǗ! |0;;INN;ҭ[߁EDM/>(Ⱦ$bы YTԙk&qFqcXW's~3V8sYs q2Y֗@ Ў!w9[,2B}5~9{whwO"~DfUXIe/o_5 : K&'|w۶q}%X?Q׏komss߿f9Dc Ƽy(**vWwN 7XDDǘ=EQtÏ/dyyGY"r,)//gܹz  Ζi@Hd4w^,Xȑ#INN Z3<111,\1GbiI >YO?fKϖ4 ZCv E5v%%%1zh$C| ["rD8XME^AГ8~D$Bώ58o1^':'KB/S3M8*++x<j*h)pDNcW%׫vȁ)lHĹ\.t¶mή뼅v:[3"W7vl`ںu+YYY:4~cHEGGӽ[7v$66n}Xƪ]"rxS^ kW ""ͥ%"g& cM[r(V0 &;+]F("=(lxHLLOn4j戈UDq\ֻPDDDXkDDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$DDDDDD"@aKDDDDD$-pEln#ee8A $>!.Yh׮}K7GD -iUvOvatm]7_RD~4DDDUFۏqDZqnա3 h׾=ǺkD~DDDDU)/+#m;(NXa!m;ػ۷pZi4 :u&))#rRVql %FaKPV(x]8׋'!qcVpxyGˈ([Ɵ&- |:e_쮢N>k`C.[B&`^C/bo?bn\VSp*S^Xo4']?Av/a. WP~sk=sc_QN1(+Ҥ(zI,94+G)k PDDDZ&k3i;ΰo&s|?@}MXF#h>Sm399wiϮ)ԊOܶ'cyl%ވa.v(k–mGJ``H\>L.V<^ Y=y?~v}y~"}ˢ=MVo']"D D\ ’|ɑWGLB00q`bfY#c)qo<юSܶk-k`ї˹eT:ksDBaKDDD|-9E;(\fJܤ;KPӿ`(l`n{rm +1=N I3ݿy׼0g3zx|2}! IDATU.k(ޟ+}.nif,j1urjAh?ok q'%bfWzQqMMMY*"SR'{*u|VQ;p52VSN~wONe*ԎTFy@i n9Ӯ*k2M4EI! #2n?52MLlծm>y0ߤ|I<=y w ɷsSM\rvHDDD1 y7)N>"?ƇӺPd/vEkL+cէ[g;]92qY_F^}L,+T:}<1xEڔ)"g%"""Ͽ=_FOoLĴ|#J;EJ+-s(iSRR}B*E|"–>fd&-CaKDDDR)?DDDD! ["E%"""%bYCg͎|3XDDDJ1cUj%^ [FHGd} -HDǧ蘺jA@+8T:`Cut& ?EB[?QBKu֫dY_]cUj%[ݯ2٘~'7FS9A/.`utNX@F:+˲LZDDD=WC,jW#߿ϊi]҅t [QU5q^;ˢ=iXi{X4;#2KmD4_X85EDD2=*ʱQ5D/ qV)vk0kV(e4Ƶ 8&=wS7,11!^{'/ܵ?ʗ4#R d)ǪF)K\zQW+˟JY~dݯzl(3gEDD!g=5s5NBpO|>DzH=`8:ˉW~5̣kL8+.LvQ Z!O~fNT8#_#SfԲtdȄA *d;4ǜyK79C_@3U3,j)ŒXqIǺ|Df=AJzm,: ZòeyֽSV85Ft}eL7xj\Ѳu Zp7w0+?pJ^b`ӓ;gIk8p"Wq/΋#}X;Yj%稐9-̼F:zp dDBl/"݃3s*wL6Ǣ~D Y}[J^P=+՘&V.IyH%,x?˪6}ѢBpYņG2i( S *z]DDȖFQL0>g;43=yGkl|td`FRVx;Oy)fYu,T_XbDyTޙ>'xʛ~]鉇H~_ȔtlYwHY%""">+`Xpu?6qg"~LZVy[vBN\ξ?7}yd C^]-symy[01qYd`v,AF}t-)4x+""">+¢K,wlO԰g45$a&"U$\=ZpPxGiNOghzYL赤aJ(U#^HG ֚ _2 WÚMĞK;D-Y//cOe+8$+ǪF)K$aAFZU]EDD\c,FרSAke(lY$oio}pT8zwj.aeQL[Gyr2=9(:<:ƊmDZWiʥjHYȖ멁E/.*ì=hy~`Gnyoo7L䇮Әpu矰8M¿3~S.X |R*E -[uwN_krqtFM;ƽ";{髫zv/=\n<)`r|՛Ӿ NjiQȄbGGҤJ*I芅Z1V5NGoBqmĺ~-8T T-+HpZ?r~K\P50ir v|{gq=wnūfˮ8dN+0 HU^66I4sy/eXdDT5\ѬR&N#y&JDD$-aϙ'HIeY•eYk n7[~o@`"o6IGk ]Ű:ݿNDD ̓f"i7`"xri ,}3/*%aőu؜cEA' qY?CrsB2 m%L~rm9I>]Gk_,[/wYssG8]ǿ˿SU)9–- f ʌqj8+im3poOҔ;Gr$XjG,(Yc!u=!Jϻ _屗r Z%'#y${yth<]DDD:@7m@E? L3~9ק_Ͽ`O#=OP!>%ZMb.sNu-1 iXt kfױ9jDU%2R9X27I}=/MMM9SޫZY [.~;Iݨ }-Q!ق2m^#C2F~9gͅi#pEm ࡷd*6B([`=Mrtr?H+s0efNheN!e{a.[`(AvZ>Fu^ٲHoUQ-ԨG,[׊ޔ˶.Z%ߺٶV; 5V!9Pk0?')Kpw؈'?͂czpR94LDDTteW۰~1鹷mBTk%_#ygW~ŧ{4ޘ;;ӪN2?5С[G*e?懭oBl7޴qSlR툮p\} #W<ȸod_YO6mPɹ~6ãR&Gi_h"6kiSsC#*hjXzOmYo&%s^-8ΣE9"""Et+a+XW-lBнȭpqho̶5~Ļ>_p[F~I\ m>DDD*ްFo?sy7DJί h}DzaKwP颖xeb8lXnn'H?\K^1f'9X{"n|:BiѦ*EKfYG_+} >3q^fzx_ZIR}=g#E8ॾ2S'hc |x Ί#*noL ETl }kY~G֯⻂ӍKY"""OFxju+ǁ GMǝUD+𼾌Qz4"e呱 ^/&j[bGg&Ӄ?-[ӭ=~݅istF%I92I/ZV;^GLagYYG ӳ'aL_zW},31C痽Sp˘@pc#J+x*a[  '3؏]LOLS'3ew%$N9 [GrK@s),.zx7w҃\%5[Q hwu]HQ +_Djg] 糩zWս3xtz!NT#+ckc[n<ӂd}t-]!E9$4B Lb#{6"`gwۈҒp[ͺϱ_QE U#[qlF-6Ņ!Ȗ%9%o2yY]lB~x-[pכFbNJQl5}Gzq6﹍u5%– e`aaVz>8]xF79'6y.˼ qk_zip{kY e1A^KϺ4PM#eqcc2:ֲ0~潭igFha{uUsOӨKFlAFNW5%E!R>~ҭ{;.]]HjJ9hWTs䔤UH{cwS;m-4hH5ƅyHINb?ԹxV;Y.wߟi""" 4MPD;{vOȘ 2 aaԪSJnHQkDDka+>m&ZR1*͆`Y`&Gdz0(.@aKDJ7;ӴY *UʼX 7, +Uil–H&-)ͼOBh,SoaY*FxǏLA`` UPs;#""s&8$Mɓ–e6*'v5k",<~ n7'{ MZ%>DDDxU"ʥK<>6*oۺE5HYvFLM""+$=݉4/|ʠG l\OPT}eFcyO>{ugk~#˘>~&x!&ߐ#5JZ]?~cM:Q>x?MǷ]Y6;^ðB#6Z~yϮ=GI5KKIX4M>}\ϐ!7R#96׾͋u/>W>ݫٱcx:b!g1K;m6Z~vj>wqU_Ouw}.!^OVLX)gЖf>0ZVz: WT=G.ޙ5g| #F0Og4&~N5.w1^FqW,oOJv܇3iLħtQ<}o{"-g~Ѝ==C_MG 9ĕ/W0'2jBMJ9R2ƲTБg&I`}qCa` & ?$(`Rt IDATc9kY`ChJ7xaGw}-%ft3-s2"O>kyd%, M +ҿ'{uo:i.b 2ƒtvz'Bi G^HG-(wPPwm%S;{ֱ/-|徔~f>"a̅+y .-wps+fI3'MպзvKGCa5>ꧮ'[py:]@ˉiwpmeMĭ t"(v*_Hc39K9XFbdT+cߓC1Ťթ/{%зp{_Mĥ1}{M.AAd6 aM\Ssm;:v [柹p*<Os=2З1o/mI#.7zS7Of{>&'6};rS7P70u7~1k0Lx͵f3luUgrcmU1v'iZ3oH_,_~kؕv!Oq7 9Әl?Ϳ_mDNLf t;\ژ [ο: 3NS{i.32Moo|ƙv :>X,?$v\B\p=j{#3/bwS׹o'LdOx kQ͑=emکH~a]%o﹢e/g{yl-k۴(Y6776gE:$asݣ~ F4A3?;ZE٧Y[T֜/ٟ&-U!g,-cˆ5m؟([{{fV:Iɻ#f!Æߓ^m|̸A 3\[-rS;q0{FC/ L2%`ذca O*ix8ΜOV2H"m9`sqQL3,BsNdD|>3]uW]Hp- /'U`Cl%V}IN0dL{v-NIV|2Vxߐe\j? j6Ww~u2Vշќ $l^knp{[Eg, +q=>r?tܡCnyfͽY2%YYKʛ0BV0$bP`@Je緯0rĥS ^ܙ*9S*X/#=v>ﮭϣs{::ʍN4_-Ծu"O )U|2laD`LvVq'i`٪7!bΗ|%5x+$Sam(o ?(F2&<;qcܛNIސz!,j9?Pr>=ëf"bVζN#rL#$OLmopԢu,r9JY~z\\4oRܸK Ͻs~un-YL}5-]}M#4BZ0xܣ{Ǝ]MdR+X; ۩b9wqIyYFWYiKʗO+8l Es?>a0px\ >,H]G|Khk1X8fQIjx7`ܤ;v⸤53嚉c}&&.70wmVwE>eg̣5Z7;c)FWG%I'.#}ؿ+72Cu4m4:~ʌ\y=3et7nIx훝f{>D-cqjQkRq֥mrKXťb9t~xMX *~mNy["nę@9r}*X̶TL$93|*aZ&& Tn2uz7Y^s}3>,pT]߿+]g Ira:bN›էjϫn)^g-.L/dkctV7s}?:l/s 79?L:,K52߫ {rm l"EՑAFVQ;p5\=R ORÌpmQ\5z&WekYH롼:)'zL26gZփp¤o|Tuі7y;_ibef~gekrV&^VùMlD]t#mfCg_fyt|6/TNP˹~iPi mEblIy,js&jWCL{߯.o?ȎWƝzs_ùڒۻd̴ #[d Vc(.hWa79/M}..`?1tj_U:%^ӿѿep'nVAtyKU?>UhõM!Ge3{HْHbN\< gL0n8\I*;5cQ*|yRVnqFRSR-]Gәgr/c|8{ ˫f/x<#l~÷RRݜ2e4nDZJ~`ܝ+Tټy#-[vSDHMMqf0pUv} ꅧ<҂v6oI~, a%gZ ۵/5pA}y7?3-xs|t5֟-19۳}'[4>'Jag/8h8o-=\'R>i,O>-?ǸV_3$#*]eL-B~cQ=6".&aThSA#c­Iza&-]y-!O~fNT0~ygg [? ȋW+R ZfSk“_v8#/~؟)+4xj WHć)lҶ}n6KAE6|}( Q5ln3[Ẉ8ǒ)gb3bQzXņ ˝|F ["""2–ڷ۷e|/i< YnI.{._8/-IaKDDD|ya*#bajFàCxˉ,̥Neƙp[+XNjS [""",̙27ǫ!#p- Rsάa#`fS~5ni'v\U"GaKDDD|qRLaKDDD|%"–,-)DDDg)lHi%""">+8$Mɓ–Kx|lU߶ujs Da+? { ;f$xuMK}"""rZ+zt܆h~A"=+]{("eO/w:lsT1zS߿xJǖm)8ͼqwq}dWsno[DDD\N[=ͥI~ f1vak35Ѽ$""RNi )|"l<7LgپTБc៱vw2F\Phyx1F t'rf<G3OF#WEwɁ̜pG'qä@L|T9{7LaT'>B`tR*aV*XMGni3~4wc63 KG:rϺG5L}lָv_[sɳco\q_:=䊑3Vߏ1]nmh5;rPSSEDD Ͳ2__^O'uyM"a`vH=̀p<"Σ}dvƻ<5ԏ_ {l$םN11t^8vmpbВn][R^Շ>}ҧDJκefDV)}|,ƟSռG >3dH$<5M\#r$|=7HlfTsPzކ3Oq17/0}}{iٙ.[`vy)r]a;%{\]$Mϣ-" ٗbQ= S6"kG߲hOSU:ĢۉnׇH۪p~]^ьHnJkܤ%ᩗ}+3gYF.gF1WVI qqN_!.IK}x(&ioHt0,'W$yQ"lQWy-71~ mܛ,zLZ0iWe߹7MrGNoi?5:ge\_#Gpr <ߟeUξhQMo(C#["""RٲEy̜6'xʛ~ĝ")M)8-Y6h`bu86w*l- 1N0ʼn)8B  Ý˅ ["""2!L=L4LMuOvMal͸$z#?#n6}UAk[נ8}d9vbe.R"R5[""""YY76+s8 Bkqpy%VaQ8+Bre1( c3*t~]xm/9)_DDDgYŎW؄見_hm)K5 u {:y\"w;ߥ%"""K#V"R)l@)DDDg)lHi%""">KaKDJ3-Y!nHDDDg\cW\QW!R(lteW۰~1鹷mBTk% ["""\. "'-YZ CDJ3 """)˲uRy5$؂Gl(O'ӱ_Hadj嶿`hN(G4o˰6'rTQzƣ"T|p qж>2АeFò *nRl$K~bCEA2XψjùdzBdrQGw0Noì+=@HSa*`^ዘ2̶}1aij Ǣ.a+8ͲʹofmQ5E9h,S yl>G^qHuiJeAT\wQt8n^<""f>{X7x..J"ZSwQ!'йIՇUw؇[o,`e|? {xV[mYB="6i`"" /r{C,2Wo BED"WMsjBAl߾3^K$eO8Nyz-RU9{( XX!#?+t%Pܬk""Ҵ5ᰕa]I'1wJilۮqq0X~P39y՜<p_llMns;-O8kN8/ظh<z2H[T> 7cf` @tt4Ǐ'..C kj-%bFW]pҩܙ̼/GN8y m$s9'xlqZG""GsjZ 9l :_p'ť^J||~ϫMC\P$t56MeΖmk~"R)rÖC_ BV%j7>7Tڜm3UDl$XoO2dQQQ3ޣZpЫ֔v z .ybdtx'|kFHŚ•C#q{ÙlTTgQH? <ؠ'riZ'fu<YH$ܰ%""Mz\jZ=t? {N޽{Gqiv9sj {`߶i*=[T{GxztuPbet(ay>0~} 7bqgէxv w<5'}?M)Z֙{: Lv n86X9~f^٩~\dcMiG=o*DD]4204n&k{*nAo2m4͛GYYYe[a&N`{U_d#󪇍Uy~@.K)^@*k+cܩY\6/el*;ڔy/70+cWgqꨫ\zLe٧2lYǡ+[5ǽF`?-|ED("~IT.mZH=mZKT.N lR&NgeWN;_Gy T~|'tdfftF@–NL.Y[mz)pi S3oS*CDrH>r66$dvƈDD&O5l_~ngeoXjڵ#&|ǁ1d.W@ P=uF^`ĉ2x`6 xXf mPj # y?g{ױI{~.̘=E4ݔؿ+XN'I}O%**췞gH$0Nv&}_I3JMuiωq&VZEQQQ YA^#i̘1x<ZƍGݫ +0'++̶m|cWgÿz>.]q#PfTno>b OnnQu.02j/ED IO3վf4NC\.tܙYYG)*))ҫ׻wo֭[WW^aK/ѧOz 4METTTDׂ`26X]Ǡnk-͇wrh*Zr)unT=$=.s&ţy'Rsgզhߡ.="MOD?\)111Ca@.\رc0aӧO+$1) 4rIKK#!!!6@ōۆ_ڝ=Wnd5g2M?1M \&;8kϩ]y3SNϗ㶉#0q%t⼄z/("*l4e~;wry瑟9ĉ{q: 2~[.2lۢ8Ag xx*Dnu!Ԧ)au8zbDP cDDDl=\zI׮]y'p\{1{6m@bb"111?m>DD~K4^x!?7̓O>IAA&MJ:CDHPi$UW^I޽:t({'$!!;Ex]FEaKD3 34;9cHHNN[n //g6> N"Ҙ)lHcY~T\L&NI|)^={30u 8i6%Et<41\.ك\b]Z)lHx6lpH7!6 MBb)EM,ZP}Y2"M–4mSu+i>=Q11a *o6mlvrMtkVөsqiJDDc:L23)xaT aGޕa*cvEH5 ^gdaƍlߖCV~ "R+-i4yk߱":$D!aʰ*$xU? U𼃡*4V_HP X32ظq[0OD"Wdϊ&Ų,|>?Qn7e_L6Vנ*8οrisƲ,@kE߳m(|^oyP}w~yP7]lN6,;[ ߳]o<:DDѱ}l*_a[6i@+4xYޡMdإm[z*^OȦt;!r0BilB±wxE- dO:J\V) #_Gt<—fm\M~N Ɍg*;l_l-$в*$e LD#ԃ+po_rgxOqz%rt:QLaKDDs=0FEp+zk*{(_3yGIw2gn=.g!4PDDàrT9ʃeY(bE|;;1oYWX>?Ml3?jU }ӵ}lﻸ3hLXVBk]'17yupTa֨c(J =Q痣–42{+AE1 ^Ei7 :7 =i1&a4_|@ Vp8aEOTԐ!5w$,O>#7Ռ. }u쏘;n. W2]GWiT`~,Áix|=ck\HҟDDQ1 `.$܁fQ6$xr"8Gb}9d99~ilYŝWo$ 1=&Ӣx B$.?' VŇiKI· Yz\)t8/]KYl/ `YvZIm09,YgT)Yu< h_l(XMcX,)/k`hM|"ʉJmWY)lr>s}b3?f vy 7]Bm&Х_ |Rp\S*pKVW.?ց,-idr(˲4I5\1XC#hSot}2'*0΀=H1- }^Et""(4W+xabpXades$fgO$eኝJUGyĝLx? w6o!xgδ$6OÕB_1 iWȎ"_-t *Ȯ,ˑ֌h TkϦϿ7}q g?w{>[l緬) Y\*dͷ;H95uKS*Ì˧l+?E8>t{t49#5Q$DDQ1' U|2at7}/" \z0hpN>FƉQ`̥Mɖb ׎ש0C݂v lY2gl ]ng2ّ]-ZDSZ1dբe&{ V=خMdmStGand[#'&.Q;Z[re`L<;'ynuѦNRfb7Nh9L/@,>SzX+kjގ> ˚J90 #F\1*z6d%ldϛ>-In{MnE̚ l)lFfD슛F(*ϝɩWtJqaN7TVgsA 08P䵈uMg_/amc峣`&-+U?LOmđfʍĴORjd%bMò,,Ejf W-۲4ٻ`~*?DwK>c~tѢ渄ّʰ'0s:>ͻ 3<7jJepl{A.b3|\]C?4:2D"–4*{2T۲hx_~aΘf?ҫs!?,/~'qYZvl۪[Uqӵ~ʯGLԍv׹|ªE/NՂiYՂEEwAtz'Zm[g,Gbg ^[ض#=Wlmu,Fy}3qmNz #:VUlnٚx]pT;mEd Y b۶0M6쬅m[U39qݜ8V[+۞<Ĉk_SAT\g 1<\VD$)lH#cT,]e]ȡb 0])1F^@|ѳjq8T{NV=ѪǾ7Z}@ WFZ3;PFٌmn؈Ƞ;57dr`V(y(5>#`Y6Q@mug IDAT=Z6`[@FRH(lHREpXph,iNh/X YwlIr.Qg X;6UmTvXŴ co8wX$lDD -idC& Pfȝ #zit0.RF:J'4^a&)lHc%""^=7:1ƲʇU,4aȪ8*.\ec ۲VBc%"–4*VyU79\&fenjq4-0+q70>>;7+،E#wwDDj%""i8>bXQC,"Q>t0$l!])bp!~ыL,Yz|kV\HS%""pHIQX~e2 )))R8&$&ƚKaKDD E\\,=!11Q5`IF,YXHPF0LbcH;EtKccNdFr""DaKDD0vt l(vy&""M–4J&urosk""^UDDDDDRi ["""""" @aKDDDDD(l4-e&QH+e k9ڄqٽe*""hٶM?DP[ M۵+LWUDDDd?,ۦuйK?DP[ [JMM`_).*¶pUEDDD0Lܥ;+nHFCuo&la EDDq54ZPDDDDD(l4-%"""""DDDDDD–HPi ["""""" @aKDDDDD(lHjr.~iDDDDDD–HPi [""ҨuϷEDD#-%"""""DDDDDD–HPi ["""""" @aKDDDDD(l4-%"""""DDDDD"\`B{]:4+J]s"""""G&_kU^s>=|UoόL~7i{rXփת-|ڋgviu0OS`^GWopePՄ_`sbb7qָcQ9}UǦ905jؙrU$0ʮ\=qXet+a0ucq C'hDӳ!{ox~Z3ݟq=yϻ4PDDDD$l?.KsӟlL?q7bMF1/K+_ohWI$'3#b|7l?` L]Vv[>y&'ps__ \> 4%qqӵ/ G%_ q \~ɏOc[d֤dXf4/W}zDDDDD̿u.aS^ddNNcwaJ/ʼ& `o/{bϢo9CI\S|ȀA#N}VJVyh.{tޜ|~-MߋU}wcb t,nC{qƪ}˧) m0,dG.FTbL'in r У%""""V,fg& 6 ՞UK1xoE.UL~BJl`Yee`~HvR][Gjn7]-oaF so1-ji 3Xlyfȹf܎fy}Nve`2Hԇuo1wu6ޢlx'vfpQ|Ō }J%T~ 9[N^]hvL2c)ޜ/5'w;,+.֗zDDDDD̙q&.w_( Igfaqx|DB,Uc]&Q/e3/'i3W,ؑưt:y-ĎC]W3<́a yx-`k8v0m,u>Kr˫(5Lb;bpƜTM\bBT5u4\ƸvI<ًs9l79 ̜@x=g/ߦ_{b9Ђ6KuleKb,c{,?ߍGg˽0oUPv̜HV6FB?%;r1c8INsSS@İlavp'gG,YٜC脅n ?Bp L{N&1['-Ħ`cC ~vzIH8zDDDDDL9~jL&]zf.yڊ)# xl,_e'ds=g䥙3y.Jm+''0ӣHԇuo1wu6ޢjH5_W5-b; oΗԚQFlߌg輩`y|''c?]%}<p14;z`϶yzަ FlWCi~v-|_^Eaa$9e0 }SqcPx)qoL:7KĤq].[ gC=HǪFR&\%Nfhmk!ƛ_Gu -Ρ99~J}&nd sYV8ut <~{i~4++IDDDDD!#/|)ՐC2DDDDDD–HPi ["""""" @aKDDDDD(l4-%"""""DDDDD +Sn^[U]/ܳ_3pD9nb.wt+0HaKDDDDK֣/>f޺rTkp f=0ן0'S-#HE'gOut&O.O֊.Mo0yX85elIn0.-}.?8?^? X6aѸsF\UL8–E325] ;sy "W|De^/G~–|7[4#lg<5 G 3wOY/kFHHUqqm߲,G WUDD 98~筃{_|;@Y*~Ú?agIAKDDjp,؎ey}^DDt7lh>QZm|e^2|k"Zw ;+""G!-#;LlURDD,Jva$7# '\(&<N?$d!""RaOrat: @=[""_FLgv|G}`wpf1b\}\""R]g$`C-᪉4&͒Pj\ -e%5IcnE|Fa4NQN'a4PDDnwv}W[ϲ[pBKx7Get@ٳa.{@EDp~%O=v3X99)8<0%o/'h!qDW>{>5[rʄL4}KDD2p9[ntP6Xf^""".~V AO㺏FډHp8LNw؎pH,p6駞HrEa:ž-44۶0 t:qa+1) #kߋHb& fXNxa4k kUDDDDD$9].Sh]6| V àYJs|~>@Hp8QDt:}Xw\. I8&N7 mXX?eea [r]Ѷ˃:DDDDD>3=IG"""""" @aKDDDDD(l4-%"""""DDDDDD–HPi ["""""" @aKDDDDD(l4-%"""""DDDDDD–Hs2 ‚|ln4:mc6Q:oϞݻ }%"""""G ۶ }_uݰ]]OH4SDDDDD$XMqa!֭suޯa+55 ۶""""""0Lܥ;Suگa󒔔D㎯w%EDDDDD"Y]h5B%"""""DDDDDD–HPi ["""""" @aKDDDDD(l4'ᮇHhߩK!"""""d))w]DDDDDDi ["""""" a+/>9~{{emg}M˳獙oQ׺Iv?q}uHLH<vY6 ߘɜ \p5 lcͯ,pedk+c7a?˳e?Ϯԁf9W "QrG]&j/3G""""Ҵ?lYy|}ɤG&sLMSkfFT+zlVFVM tShSӑ. VQ8ݡi# -|"ű)=)ͳ:We·s8:l_*^]F*dOpt;?+ D9l7]~L/g0mwl/s0DR C3YS 'sCcIjW;CsJ-^@/1≢Iq^96w֯MB5 O徭8z1,z`2ʔ!PoЩ7~٬}έyl7Z; Xx,:nj{>KT5i9+ٝڇΉu'^aӹ ܽ( ^x;8wh>[Og2%98.gޏ撇G&{ϣYsDx :xs21s;Nݯdiv޳[W6LmspuW6>-N㮇U7:0W~f}*i5۝=j.*ڞvhUmݔ9ϰc9$c=;dY*|1~/ɞia3Ccٺl=c.DllOKf( @B͟ɋ̪#m[i:~/mۆ:(e ;۟ːQ] f}R=1Y-]Lۻ(8ߙI@ R"U \UcU x7 Fׄ`HXo@ 1 S@hK+ZCm*eK2F>O'3syΙ3`SMm'w``2O8 0tɽYxb, s~ͻ79MʳcX}451Iїߞ$LĹistt3+PƥXWVGSPș(R) 1DRaQqu)CRMFnt:vI}o5ۘgGtDi3~}`qb~ͫ`s0cD6e[_a7rg#{j[B=33(έ糵۸qdm2׈ynX"C՟}Dz]kY2VqKOIlfz!rټ0 sqƈp@8HvgK00U<8j\&6 T=_ukxϩz(ptj8Mz+ :8҂EkKԕS[+յۭ$eȅO"x.wIxN!`ӷv=_u|>%I5Ϝ7flcFa~o9rIKznv5l& 0' 0̄s5P.^n:·uApgQZbʍ]4*61&ms٦-&)Fqn 9D먙?yo74W)_ |he+xq Bxn*dlƳ,Z^sמ95ӎ{X YTǏ&μ࣒LJkx`/,zq&4;8' ̿6G;[Xxmpn ?[ɬiGYXU;rJoaN?vc1 iĵsJ=)jܮ̸k^wﵙ\퍷IFTJ/a!nibf\!Eջ{ ywx/`ea;}p)j6)k/*5fhi* 1Z;+4"3KMM$A;openteacher/modules/org/openteacher/websiteGenerator/images/flags/nl.gif0000664000175000017500000000055012125764722027671 0ustar martenmarten00000000000000GIF89a t4n!bsXzZ]kE{:r*fdBQTduGzY!`Bw QKvLZVjZn1WhYgw.j,;%z|~>9"{}>"0 !)2! A;openteacher/modules/org/openteacher/websiteGenerator/images/oslogos/0000775000175000017500000000000012125764723027163 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/websiteGenerator/images/oslogos/ubulogo.png0000664000175000017500000001055712125764722031354 0ustar martenmarten00000000000000PNG  IHDR((m pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxڼy]uϽoL)2V*RF(B1bQ#h\F1h ibQTVC 5@[ZZK)(em0o~3}3o7-x_-;,sU(u]"9Nٰ.2iGp;Axr$$!Kbpu7r(s1KB8%½ʒqNip Va9.Zܐġ8kuBѥ ډFvzOb<>O s\}XxRUJh(:K{mE]J j/A ~]DVrKSRERH&xks $(havE^%^{$VN=iw ޾.(|W ϖvk.2OIX"j#{e9W) )τݓ=dQDk'盓it6 2ˉ; B0}1[sς"_!a}7ܱ^b']F$%IJ;}(@(^L҅0BvUaBe2z' !$J~>̵oN*$Ћ:rE7uEjcx, ^8.+gI,MI"ܩ8+\7a&x(WcFC9h4TSbMk/BP`OpH=Yc:xdf=V2ayi|BNQ[Կd={b^y;-*qkl82̲*Qg.; }Tz6抭ؚѼ6f$xL `0pxO6Fmw_cL!ܼZ ]d{glz8mI4N{X1Ji@>dW;Į. ,6$Wh%2&x9T8]ildk܉JX쩪1>Lq P@wc 펦I|6E0**ap֗Mh~~X>`3Ji2Ѩ:6R0)U$XL]F~|3Th4MBm_$M4Emybǚ U _ 0)h1N9`zPˣ0%pw x`hfwX(\^8?M3f7X`.ϩzn(G62xȂOC-ۉTI9=]cp36Oָŭ/)FCd W=;9Mhw_ ٥`R5#Uݣm}H*0F#ZݗIŽ𶞈wUrj ޼CVwAq58Jlp۬iq/'7-ptͣҲc^9/*piލZsܙ$> Wxjr57"Ixs#~ b~TW23|:2=QbzeGgQo&N3ۉ^k#WhvWid|ъRΏJ9F5"ؿ!^'/x@}I~]sg&y{i a$Lv| H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F hIDATxkeYe]>rsapd \[)@aPkP1Ukb/5^>&&~0V%XbDA5830/g{g.04_J+1F~ɏ__<JB~1վf&m{u>N9՜v,\DOŜ޹J,rTsogfg:MSncֈ.du)G?/M.rrAt"p# f!ׇ/bm "/KHvz}ʝ VMRlfar?S#I.T2aP*TH)πx8*4Cf6h>'Ƨ?CiH2{ƀ-n΋P֓vOz 1Fʈ d68X'o/1rFS4)DV p\Ġm{۳~Z^=<.@izeŠ:<^3Q?lOzn9դ7C|kKGt6B2f[6)# Wojv{QPx yl >r|ѡ;W!ǝmbi}0ёPXj1&iUj籧&̫][Q ^]:)"qzo}m{bqUW]e:^Iy[Kꯎ\WVTs4҈H' V,{3PV=1Y{da%l%ZL2띏[8q6\ ZO{Oܽ.j6m($$&ZJVSK~<b٧WV-t.:)B@131v&<@ (ceJm O}/oX9hlk;0lSY pa:tj8#s <#Ĝ1z!G\T b窴z/*&' x1e$O십~ݥcR;_?w|[u#9>.h"h/I6m+axBs&%2뻔@ 5T6ʅdnEksmB{ 7^o=q-̬e3O_(_ϮLz/U39 NgϮ-Opb Q.k~ܨ @7Q|0z|zZ w-©^^N7[ד@8g50N^_5C6q̝gXqyzWۖ 'VDV4Rm҈|(FW{D ހGe7L>&JkiUi'¨ b=yš@fYl?_oQ$h!J)98n!;Ed Jq9i+g݄ŀ5k-]4K*z{g3XJNzf ,W 鮤(3巈}f[UjkiuIzpTuWK$J'9ۘ'aźHiae,WZX/^W(@yZx왟U_uYo7|dDKY"ZUx\ˇ{6zkKRiũ[jӭO w{ևvfto'D%BL gh'cjdȋŹިx+`zϝ'c9zNVS@0=X-$el7{yϴR &.\,ùh E\Η 7Ra2٥ՎDIG1>vnߧ?{睫RLP)֛ j|yXCjc 9? ؉PGnWRF@JU7ի+ۄ,!FpjMh/>eDI.B4ϗoԮ>X~ǩL]ϠA*֤IBȔay ^z[rz﹫;Vl/gG|bxЗ]_${Y鍵{;(nN顐nyfO&Dۮ___@TZ{IENDB`openteacher/modules/org/openteacher/websiteGenerator/images/oslogos/archlogo.png0000664000175000017500000001101412125764722031463 0ustar martenmarten00000000000000PNG  IHDR((m pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F7IDATxĘkUWk}} (>RJ4jmЦ6DT)Dc/M&Gb 6MՀ6`X[c!{u9{0e^rsZٲo`B>yUáz5_ :JdBg!.9 2lif_P,Ԃ('eC=62h ]=x4n!x_[[\;o<qT@ gnUgEG$ "hz cfH2&⋌j@A@ @4rf|xD5VxJB qKtT{t FH*8҇;I5gfsnFgbA`9$nJEc"lqanG*H 2D R$Kb'#"yeqhzdc^*xm:F\۲Z3u h+ZaS T_΢,σQ~N q/$,mJٷk C>ĕ>ݕQ8~<ڃ%+B> ԓrgX[S)%Mqz>Fr,TUL2&'zZ=l[ʔ .Ouϒ{@c,+}>sr ^`#P:8*I͔ʌ{3A܉,19jxg YmK >~r `R_~EhMZOn$Y;UT#uAA}[FBFh7+ĄZ0]%'bۋɏ wҳz`lWraɞg65c&]Fͭ-'%w %1uyB?m5YnS)"# * $nR7!.4jJ8Ady(ZW YWy (xqmSEW9~)>a= pv a`GJ!3銶[cQ|,NB k$ }BadG(9 )eFȋǚ *|Shbdgҽ-ԕXUlب](eA`\EF|ĩ%8)۬^5rAIENDB`openteacher/modules/org/openteacher/websiteGenerator/images/oslogos/osxlogo.png0000664000175000017500000001272012125764722031364 0ustar martenmarten00000000000000PNG  IHDR((m pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F IDATxڼ{]Wuks3xxc DyU4+Q14 *UQH[UA* D8GM$Nl:Mlabc5czFGso[koQUe<* *+~ڽ& AT>™Q(*+n߷?>70Pٕ\,.\%~on:?aB.!" MmbaS+,-V/{'n6k&I[=pΝqc^RZV@iϿWk{֭]nvy6hXk%^O<}Ww}l޼4MVkaO:9u=E0k|_~⊫}_m~uih4z vC.`Wm H? ]"0Lx;{D|7tw/,5PՅ00*"-VPE _wtvXi,p'(?Qv}wL xWDrx1β({ o, #5R0q{ߡ-C%v^re,IX1reU(o|O~O|fEJ4Mi6 zBLn_$$c C[n9p>^dϗd8OQp֡@8Q~'y;Ŏ%MS 27s.,ZŖe1q,&RSȃ?=LXl~GM#1g^?]ZIBQqhv{=eTSsX3Jn]?$SB5x|gδK!4!}xc1%MLmB- c` %0?KSxn!&hAKJ#N%2j0*q8~GWQo II2K#ji[3i(('-}*N3IF ^bd?à4s&;o&Ī٨ bMLLE])HhE*s̖1hrޛTqFT R՗Y!F iY54[F*27\wv0&^oKEPC9%r|nAPFEqVP?ssGp;$M|uQYD(p Ne"UsB@ biF`{ FF혶vwy.zvҩ9bzi=e%zt o;3rOg?d\/EoX[e`N6ߜ)z=^5Cc}ϟkvvܳRow+H0} K,zryDѼ'|%ʃh,x  J,c>b'񉱯Yk/yDLm^2*i[Tz?[75]=mf6I1oKG-S.~!gӵZ5>r$Uu:t#tgbCAS5IENDB`openteacher/modules/org/openteacher/websiteGenerator/images/oslogos/fedoralogo.png0000664000175000017500000001221312125764722032010 0ustar martenmarten00000000000000PNG  IHDR((m pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F IDATxڼ{p?޽&$I 4PJ|1AtP:V;`LՎ)VUۙ"tJaVeؙ8 I @B^r{nr:ݙ=9{wPJ]3/8~z7MmnjɠF0bܥECCۿbj냚ڵoc-tuJ* C0GpWr]ܠ ;³OnKssht 4"ADR`7ALy ,3p'#V`t)]F͵GeJ 3p,Ml !)@  w=3u!`?.bɼlf߾|}O@Lg@9nvxWNaF-=zjjys~w]/.`<7?=3I0vP_:[f硗>dcKGZ).gVD6;8el|n 䡖5lY4gZچҫ[P9OTAk.g.&vbe;Ѳ3+s=@ _fŒ( zY^ VϞ'ϿX;pLGn~r㕀aQL[{5qWzp s{ RlQ0I}Y`DGx,ly$NMc[V@dG@@(h_2H=}Ts'2[DofBxf $~rI0t6ȋrI]C\1 U9H<Q.ۢ=0fYF)PXX8bW20M]|v6,*ZlC<: >= m]QtR2M#g"G iSQFrrPbLܯl%@Ǎ4v0~DITةD$rX1juX !X6.ЁQ4MG)4ud Ԗmر>1(}M9ƒ۾h&p̔0R!;ðj~e >)( S*akCA97ʤmCY93$DHAiZxu'4iR};h(8];4="CI.L1 ȩtщNbZLUn5//e֤뼶y7OeRB PRs"KR62`Tqa&'S&8 !%"`|n42}j,f|>Awi{h󃍞S4])Eh@ kR)Y(9YI+y||2>f+aֽ;N~(cX|ˌ>$UeiϾٗ>Q7쀠2us>Cn?cwD_>ٶ/P?_/*DHm! {fFg)E Y_qVpk>Ct['sEt5/UBn"B`gc0ck EcsjjYy_6:QkDhʘiB4JY\=iDMSnyش!yeq+F#{RǴJ%y uPhZҧ /AПs52k‘xW/&EOIBr~8_; w<~=(hm:eQTܼ#1 r:s^!L.yL) KiL 8+IENDB`openteacher/modules/org/openteacher/websiteGenerator/images/oslogos/tuxlogo.png0000664000175000017500000001341212125764722031372 0ustar martenmarten00000000000000PNG  IHDR((m pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F 5IDATxڼkpTy]I. $ 74Ld#J]Tc7Ln&L]LKk;5n{hm0c%!$ VbuALs{;y畄>'|2ʕ+٭eYd2iz;Ə2a„s̞=ۍ`, }[7o[g/\io^^^^… tҟϟ?TEEl["FٳgEiiY@%r`$!FUcFQu޸0UՆ]?J$Jl.^&6l(Lz9@A,J&-[o{ c۶Q/ wP\\~С&Lg2/I2eY9 !hhhontPT`Gy @8y(xX,6B}}}h4D"+0 ^|$Is܂}ن}=ax|*@*ui$q;vaNS)N>M,f޽̙fZ5 p\ܩ9X__O}}m:::f9rdڵkJ$Hw<ZZZr:|)d;z賙tYAIطoq e3g̞=1͎⢢`~vF cY(4¨m,R?a`, wf̘I$[Int=KUUռ[m!\|;]]]>pL7 \x)S&dɃ;vt⧶ŋ[;x>8y]ߋF@@eIc:v?n ^:O7x<x|Xs}vQUUxiҤe˖dɒd2ʘ4iPPU"vbtpaN G}Į]$??k׮zj\.ר… \x1'<t]9&L: 65}Eee%'N`ƧPTXb&ĉD:Os!k׮]y')))!??d2yWfiC: [’$etݰRi8x&Mfck0M?i'5zUhjj'VOd(3f`0)sq 59s&tz8nOis稫c޽ kWVB߱ߜhr,ƭ }R}0/=ŋsf4ffdD B9@!)"|qajlZŧٚ`\qY,L͎f{Ǜ2L-ݜIݺ lZSSN& 2#nȑ#_?qחxڃP%%4$Ej @Rt(zU-A4NϏ/w9*vC|\0M3(J ޞyoghCRQeYR1% IUbYf'T S;z)9#$ ;0{ɓs=뺤 hMwGp2`a @$iii BB H Y*2 Ӹ?kaL BÒylPZd~qAvo" !B &nYd$YAG[X'?XyRL&yK+bݾt/̔ K`H2H&$a10CЎ$YH&2JƢ?FщL>}S8scHX$8CXs{I@"D ! I7eA63q)1D$IBaɓ'L<GLO:5 0IYx^&ǰ))S9T IN"F:7E/J>躁6Jh8gܸ_C>ٳgs?f?+,k`N<9SveD rb=$ t6C"M:7r˗}w$@XD1}$ܲc0b(;vuV֭Kٿ=y9\.w!;p?Gs=Y|_g/Ig TwI:mqJHHd3:.5?Zj!T|x^,"JMMM /^ + @>رcxfq덍KҰiL [e9I$J"A=` B-Zlæ |Tn'r>FdҧgXkOo^E膉e a .{hȲnSk; H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FyIDATxڜy\uwy_ӳIBHdm  (١plǀTrٕB98"㸜`lRq mpىW02G4bF#i$Htt{ޛ?GH*$=u߽|9]+VpNh f -6p@T%9XBM2?W~nݢqw9u⋓c ˶kr,ϭS tR9#=VgNw}ӏ떰y]8pߞWo, -eKҦiH ZzD6(DU3XkG~ovO=&%X.#F\OV\w_`3na_bsRffai Z tOHYbQLE* Ll!}Ke⽏Ձcu!5c=M1<_8g b1nddSy 4cځQX\.R({0Gwsd[򣿿c_SO|#4?Ŏ[u" /84ݏB,mŇ &ʟKP9Bk!Z-4g1l*GBaȆXkqabbl~04$oj]?;wiK7ͳhnT_0#L8;ɴ{44eȴ\7Ȩ|0CQGG#OdyB֦KsL6;(3Ҷ.LxXbG[}~L{A nnD'.IhԤ|.CSKt^"%B) #q=t( $P)|/@kk QX%Ӵ'Cs̥ϼ>pf>>?~,4@'^R*&]$ՠDK@K(E{dRI2ـD elfGNo@"֤]<] VuRWZ |YgP :sz-HHjD}8$ KxTgnv%M6alW1:0%rv35R~qRYJWgN:hUcѯV _01^QA{j/ i%j%dj f/0Tnjy\qEh# EbUp)7vhӇCb"C 勖Q,MmNlB=0KA\u` i'slDa2*Ɣ*:Z r֮*g uXpDݞ>8a"0 3} 5m.v~wwyx;e49DqHO03 3yf#mPWݗ\Im)Y߉R UHWvh% b";xt4HyM$tL J{~f.5zOu3pI(\(ruzRB*&G/pxl7Pc FXBbZpsa)' -@IgN(g|т5q靬\T#d+("ةc^§|>f#j&)ӘtؚllcRK`!vl G2;>`jA>#EbKl .1N-W*.R&ZS}3 q\Lׅ, ?HS(41Y;9f[BQLEJ8 ^SĢnr9"c&#Ϯi#)=Clj -gR  _FfkҔmC ry0&6־Q6::B!em cqS<{oa{gT(N~+"q䨆8GaL4kswp f뙌rCbCM^s&f7-Vvm[8΄sN#uHD zv $64xFɶ"21)vboK?̂,mT*MhJcih|w[|볷=Á$Ȭx];DZظ=pd [O%Rڹ8)qX]ob2ȬEG/9g2i3sI SQB/]{G!Y")N\?n|x^:Gf%ǴhfVݳѤ]' B{1wH` d͎@KW-Bsp!ia-r&$-V|T&@T+ >M|ӌg,O`_$[{X{ O |-qd=TRX_RHeҀCԲ:UbbC%TB¡ 9|pܻHel}z'tRlPuXW:-f e_'ElqZ`-.BŶRI<$%$tTGhqp1Q6~gZ ѱs`(kNŽq]:ow޴k@-v35L)r4Peӓ'999ȸ9%~)~`pӳ #7F#d1s)wYSfDW`]KJ}J8\Ƹ5Of &B %.&7 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx}uXTka )QJlQ@;;bױα=vױ[ER@g?~gogu}gg=+"HE*pC HE*Rc-HE*RkHE*RkHE*RXKE*RTZ*RTZ*RT"5RT"T"T"HT"HT"HEj"HE*Rc-HE*Rc-HE*Ry“AJlll#ߩ㵵#D%>>޷FMMmIbbqCCáǛ5k),,T7664h@%%%#22rk׮oР}LIIfέ M~MUV/_"///_NO={$IJJJE999t-jР|***xr""b#gggRUU@iiiDDoQpp0=}HO<?#}>LLjjjW266&eeerqq/^*,,4ӣ @ ###z1}H "%&&ԔLLL(""zM>B_>Sbb"Q\\ѷo())ƍGdllLԔ͗GGG/ pbFFFo߾qΎTTTi֬6]JJ,-/+)@ݻw?ϟ?u҅CD[p\:<)++ҥKiĉz/((ׯ_Sff& Bԩq8uq#z-ّɑ.СCi߾}dggGaaa4n8ڽ{oߞTTTӧ쿷iӆ#200oRӦMdddDϟ?իW:2 P(4r ѣGf͈@ 777Nrr˅Ba}""PhpԶeeev֭DDVVVG222O^^^IȨhaaaX(wddd?b;44T211qyvv6իWcRRu Ck*))"%PH\.(77)))JJJ(,,:wLw!sss8JMM7oސ:R֭)&&B!͛7iܸqJ԰aC &RRR"]]]Zp!]vZjErrrAwܡAQ^^EGGsSnn.y{{SXX :RYիY=544n_c>gll﫥5LAA!Uy\7""55Ŝ:Z  bGo֫WsTTTbRRA۶m9pqq{1 +kii\~,++|>Rƍuִw^}6͙3||| :u*ر:P۶me:<Rbbbk׎|z= ֯_/;wܢ.]PTT7NfB///rpp864559~8 $ϽxbPp8&˅(aJԆHځȔB.栠'2W\.wA`` mۖڵk>|8ZhAcǎUAX'22!22N:Et1jҤ -\>}DC ᄄޞؖ6<99yӁf[ZZRdd$EDDȑ#ݻE'ۓ͘1Cfرzꑹ9;6nHp4|z15k֌ڴi㕓͛7=zzǎ8}4YZZRaa!|u-҃HNN(6333Ƞz@ `GVVVDDdnnNMIFF$//O4|pì -bbb s&zDVVPIT/_={,,,ԔB!?I P͛TTTD>|<277'___˗/Saa!S||AII /222w„ &ƫ3clHT"9rdիk=:k.K]t2iӦ: A}7v܉?HG_*Z~:VbtttoE*gp]"***gm;v5w\zYPa=h׮]OvRy~ի_. .}؀AQQ999"55bbb~.**QFѽ{ɴ޽M6NbΝ{diiip̚5NŽ{J);;wjZOzxxн{8sxyyQAAA>+W@OOoy˖-{>>|sEDFFKǜ9sgO֭0eXe;dff6KJJʬ3fׯؘi4n8ڵkZʬ.g4x`RVVxҥZFAAZnnիiرDDtA9s|~vUεxbrrr&Mv@w)dfߟB!дi6кw͙FUIV]II)qΝ4dȐL?1c<߳g۷5t)ӧ<-x?^>|T7BUUV3{;vHM6U'Oݻw+L?-Z`y}IFHSS * Օp\ĶkAGnQ`ѥK ?vZVV?V|u֥͛I TS[eojjlmmM>ׯ_?߿?'00T~}ڻw/=~_׈7o,ONN&""EEEjҤIe&4hPb(,,;yBv'nǎ$++Kgާ7..sСC:={Fmڴ=E.ڽ{wqJJJړ1N]]/+++V@S׮]TUUCYĢ"=@IHH511'WA6..{+ CNNA DDf͚ѓ'OЦMZ)***;*ꖮRfffn<Ê+PMMMD;;;_IIIw Caa\qq1ܹ "~_~@3f̀6mƽ<}MOOwζ] ##Î1˅ ?۷o/^`!..ټy3&MW^Iǭ[ViLv7n ++iӦI<&222Ǫ!++ݻw#77cFuYD)S@t\E=7oNufqƍ2훧> ###MMMȑ#T9cL<@CCCk֬A-ÇNAAoߎ<"B߾}@|>,,,333,[ 7oC߿?LLL*vĉST`ظq#mۆmV9`nn-[1 x<2IHH8&++ϟ#!!ѣG$zLNN)AMM rDEEEmD%%%m0aի ЧO*ScccgϞx1 ???t"vK.!==UAA'NDNNWcy敹4mSNEJJxWփ$&&&uXz5԰~zA^^>رcU!:*۷1o<B]]]Y#鉷oV^f̘ܾ}[7>֭`ƌ077GѺuk,^:t޽{9]v-kkkp8p8˗1>} WVVf?񶶶PSSCtt4q_|`кukڵ D777t҅]-[VZ޽{ֆrJ1]믿0gqL>w?)w1ydvǏÇgD9"<ֶLU455옘߈jUm߾} "0;lgn޼9,--˜Aٳ'ƍ-[VjiȐ!?X?xvboׯBBBЦMl۶wwwjϟ}̠,]2(رfFFFs"Qc>wV,,,PTT$])e |ⓘg̘1q㠯I&!==5??_-222QOO&&&pww-A-Xo^|~ /^@bb'OW^PUU*zƫٺu+~:J uU&Lӯ_2 ܹ3QY>} ζNII||gΜ-[>2223:u*444}v:$晗]]]i&nD$v!LD]]]-Zo>} @BvZ+Wv؁Sa={;V-'O@D`Z߿'N… 8u={VfRzyyaȐ!`BgϞUUU;ƌ"B˖-ѣGcÆ  wrr… Ǿ ===4h{^~ ؘ݅r\߿>>>PRRbߤI@WWXnPPPPOJJxPٻw/ .dW#"L<~~~ĉpPnƌ "4l"VPPTQSN?X?zs̑x#wպGb͛7 "?~\bTTTwrrbQuuA &._ܧO <Ԡ wwwvW^nܸ"BppV^ 999XXX@YY^0ddd0h ܹs_ի ooo֯_K|YfΎ]`N:"ѣqơE "888 1cD{{{̚5{XJJŤMB3gSNb;bׯ_g1էO4h䘊:\߾}1]@ 455gKKK̈́7;u@̴gJzzzhܸqpvvƾ}B8M6e'fӼyscǎ'6m+VT %Ç"uwwG~~ZUoݻ8x`[YYܹsbF|…hӦ М9sУG \\\0qDs竩JW^ر#&醇۷666p89s&PTTT?o_3һ4##9x{{ f2;v={Fb$|2v!ĊHի/\t "gϞ[p%0ltxSL@۶mcOVVV+((Yf[nx1*jB?~Z/_|cEBZׯ_cРAevŋy˗/cӦM g!չ޽{WR1áC һW4m44l`c&M*b,O߽{Wbll~k`X[[M6ΩccccEΟf+ N>Z޽{hҤ {/^}lwΜ98y$6mڄiӦAOȮAD066FvxDT&b ˗2OO8'''tѹsg1D$߰aD;k,b l4%%eה޸q/^i-[ -Z{޽{V/_d"Ն =zYfTfffW*$Κ5 666b;F///TunV m̘1<򎍎ܹ7O>EFP8Ǐ3^|R-- Wڌ;vѣ233n i۷h>o<(((ٳgl2dvr޽}7nDݻWzh}}}kLрмys?~F5nFٳgۻqcƍ׹!U p{qV5x] N4 }gϞǏHQ5$˗/k4p@re#MMM`TA@DԶm[:x UGb+:V^^C~~nKUR>xDTȚd1f-[ĸqRƫh׮]!//ގadeeeiMRFzo'44%oI0Vh;w`cc *###+[0Hzz\Ȑ~۷qy$&&]k%&&[ uw-u5Nwa : 6{yyq}<_aGDD\LLLZV;w&:|0iF TTB!D OEEcUp~~frQҞ[ףGaڏ]ܹs&M»wJjs.C_> MMM())vkM0aW׊LTRR9_m*nI5?e^MM b%5G^iaXu̍i|nG-[l0x`0R"իWdQF$b <<<дiSB]]ӦM޽{CAApvv v܉'Oɓ0a/0jUV*0~x <,eu;g͛ޥ#OQcp*Ħ~%ƍWÇҥ 5jT`>$z?~y-1 &Ԣ*d3hѨ_X…s%"T'Ř=fsա 2d xbڸtժUPSSaaaCCCcb0/_AGG;wĶmV>:544 gݻwCVV^^^`jܙ3gY>| tssCuMYw "¶mil2gŊٚXnF|>6l;BMM 999x 2X7iii97ozʕ+CK.qPPPCצMf~ǰؠ^z`sR}o۶ ׯĉwv۶m`p%K09AzeV҅犊8t|}}%sڊŇS94i}}} :^^^Prr(7\EP&&)dkk[fe 333Qb~Æ 999"x-X:u6fb,,, .޳gzիW컺rJqA`jϮYf5L&++zժU "j hР0zhˣy氲СCQS (.((Pڵkddd)S`޽a޼y3DÈ3f rˆ4X(SK]] Xf v eee}8ucի;wJX@$SD1g͚V.;PTTDvp6}vxzzIOaydɒL0,5z¾}Z`|)\tYYYj*EEE|9T=;`iib4ăW@[[222ĉ1tPtÇׯѨQ#ζ g& gmڴMp%(ѣG/^`5k9GW{KKK0J޽+7oY:zI۷"##4hGGG,\GRRҦ'N@]] +^te𑓓Ø1c`ee+++888>>>FsaPPP',k֬=dee6mڠ4+Nd+W@)==5"""ۛ1–-[NNNh۶- !++ UUUP2`ZZZ2e -Z‚eFi'PI //aÆaԩ8~# ^СCѺuk"88gφԩZl7o 99هY;tGŅ pBٳ 4@ΝT0!n322ٕ)((Pb2o߾Ň>} ʲf*9N< 3f;w8p/`e|FESeLB6l(T5`X;FD;rFƍѪU+\v .]>n1deeADey?~:X# 9 .MH/nܸQؼ~.]\\\`jj btٲe033cSyc]]]4k ...@O.]G,fC^^ 4V\⯿BNP~}?xʕdn?o< >DeeeL8 ڦM@-<|^p~Qv'OHzj$++ b0uuuƟ  033+7T2s¢ J#nee,Z53g΄15kVPBII 9pWǎ!##:ذa8ڶm ''7k֬Э*aÆ2%^.\ aO4ESSSC6mX(6qLP0۶m~, @ѿ {mt8|2d$mU[ -?|PWWw0ܹ3f͚%KSNlÒ%Kиqc֛y% ޲eKٳǽ{0{lhjjՅ 0k,\z-[(K*R&GC۶m1tPXZZqbLE^ڵ #Cv`jj]ݻw%ЩS'888@FFrrrݻ77''?ıcǰcǎ255k֬RFy[lܸGϞ=fmm۶E1g9ra;wXyׯѠA{NNN9x n޼˗SNl٪U}vx} I,_~ "L6 z aÆh˗˔?tcS&|r?ĖDa8:v1ϳ !Ã%2:::e~[ׯ222ymQwř3g*Ezn:\v ;w ]va„ طo[aƌؽ{7ۇĶz;\\\ѩS'bҤIx]IǎYWggg/^K̙6mTTZl///̝;Hٱc8ϓ'O`dd|1I'N@GGVvssc +ݻ>_Ҙхr&&&>BCC X! Y``Do2qFoî]XhR\rEdϞ=غu+O={\Gaڵƍ+}"+W|rtv̙3]ׯb3 So3gϏ>utN---o5&DWϟ?]vy&RSSܺu Qݿg.L"`p8x077/:ydp84nܘ-ϩ*ŵnÆ Çc* 9 H͛ ())%@>d_vzyy("UqR~͚5 I K)))IljٳflذoFѾ}{N۸q#._7bҤIaJ̙S'^U:x߾}hӦX‚ I02W^q)0e˖y؉{1~xQK wwwt }e߽{Wk.씹7 m&^3رc%Y.xfeeY3$1 Wuܹs011Xjtjׂٍ|ϏWv>V԰R:o޼_X?{ VVVbo߲Lфc:::hժtҥL@ lRWc:P-XuYs#ҲeK G$""GGGΒ%K&//SLL }ŧ.Zttt\~uB 555ࢢ:CKJEFF&OWWN~TvE</Ac͛7T\\XS7yQKK8qltJm hƌ=<yvvvZkH|<FFFbΘ?>BBBPNfeeYoݺ-y8q" k j}PSSCEu...ejC9WZ6mW^U{5+**_d ŋԨQ#!0aBԿѳgЪUJBBB "?K)))%%%)..vDfii'O,?t3g*3qaaa:::UUUx;MMMҥKx9ĉklҤ Ȉ^zE222$##C_~ӧӌ3p8psssi)|̙.\ieeKyLmh][4==ݵ0J qcǎe;MbڵXr%f͚U'Xm۶ŨQ<ÇѰaCBgMD(**:u_;RRR3ct}.4ޭ[P\\9rduVKT=^mReJjP׮]ŐK֛juxՔΚ5 ˗/˗;wTY\uؙ=B<#a˖-`ðDun/v#=}?Fǎ!{Ā*fffhذ!{""#*:u*v+V`޼yh޼ylk+++:c]yo͚5w3eĉaD%ZOSSSv7ӧpZwժUذaTUUm-[9r$|||*IwV^ Se˖puuظ~zXXX$/ִ~Ajժ:W[^ pW^r~$ϟ}N-a1D`]YY ATTT+.];vj)8~x}111A!i &K#XZZb֭+s?BaRTgQQQDgR̩Y`6mBy۷3fLx" %%2pCZnUVPPPzDvvv077Gn̏۫W/oǎaիڶm|5f-&?>&L `Al2Ogggnݺ sӪU+={epLl"qQ]":Ѭ~2@D2eJ.J |#UT&r_Z*ڈ4edd4g`8Eo߾0w\VX===())=;w0p@+ TU %vڅ ϙ1c:o<1뢢"5֭[ŭtZFF͚5cˢU{aԩ,hAARDDDʨQ mvZp\AH|iC emii [[j 6m`Ȟ_x+WGth"A__,3AMM zzz8u???e+孧>p\ܹ I&57obMx+hOYYE8x,(~BۼysB@ VG: +((`Xb h"''=z`ĈPSS'8\.{~I @cQm۲'OhL7;;ׯE^z[Irn***bjwfL;B>{Vc0 )6k >}  b~qq1?99gŊXd ,YE˸{.;!!!,9s攁etyLԔ5NNN022bӫWХKXjtuuxb`…8y$b `ɒ%Xx1MF.7nd =3?~T_Xؔ_UUU9sGHvݻ?cǎe^jjj-ׯ_gihhСCJ`'O˗˥ߗ?L$ BBB*\z,h;cӖ-[؅! ڵ+vu_6lA{f̘ٳgcܹlΝ;$?lq3hѢJ5RivmܸqHs}|Xnh|eDTݹs_׳T ,((K,Áp^xA;wZjŋBUu7n kLsn}`aa\ {nҭ^?$b:j={Ě5kQ/RZmllj uCBB ##BhYxxx틈oo>}4KĬ4iRgӦMoK5ľ}+{EagĹRUނƀUC{<.6Ui2dDjjlAc g{$|XXX"ܠTk<})Cޔ δKO>Q Kݻn޼ UUUxOKK4a 3:i$YR7&&&RLի0(SKKKAbcTe˖` ܹsHQx?3J1$ Zedddd(VmOݻs o?ܹs/ -0`@="v^LKK뭫iӦ{m7oD֭+Ҭ,kIׯо}{L6 YYY ǘRNIz,;0%i׮]~vvv8}t\S]]](((I&022cƼypر[.k˗52wQLb6mȶ0o޼.\@ 6hd'Oc)6lX׮]pwwGnn"! oѢEر#  ulWѱcGT̰&5++:$$!!!x9=[nƍx9@\xAAAxM _К;w%zM{Dӧ&}-Lt٨_>EXOOZbs*I(zjXp!ΝSN!77 !!XJJ_̴̴OOOwOVVu^^3g~z9A7n5aDW۰atttлwo̜9ǏǏ:u >>>رcGbִ۷/j* R~r=D[s\v Z}f͠nݺprrU a/&&&HtAbb\.cǎPQQ)C:zhNj/;F<܅0cœ0g.?F׮]ќʀ=z~"~e9$s6n\r?@ V&>’%KA իWJСF fKCC3f ˟X^=ҩSNbez 8pӇh2!c7o&iMzACC ,`QUUUl,w{frX)//O{E˖-Q.".Q~~CT+H"7oHD000)5Ҟʕ+ˍ2;v|w.^___m'Oą IǺudɒjΝ;qa=z'Oıc$b Bɓ'qI߿z;쌙3gE8<޼ykjX3F/]D9saÆPVV.]DB l!TTT%. '*Ey`3gd]W^a„ szaĈ6l4hnݺaΝ "lRA۷o ShY[TTTtDDD:um۶^zb]g^^hnnnATTTt" TTT+7}sػwor! E]]$)l߿_2rH?f8p222pwwǦMPg@DxΞ=ۣm۶ѣG"` vdffѢ[`'''0ubpLR覦4"""EII :::խ2ÏzyyRRɓ'w2e6l@zХKzZц*ի%4% X5k'O>5S/p88p_9\XX(߿/Uc=b |r~===?eիW2wBCC^^^bڷo߂0n8|J1N5 j #F@.](,}NN}"""Rx<Ə{-[$V6l555ܹsG+g233C۶mQ~}iիƎ#***}6oذ!={`ذapuuE-UKlڵ+X'cmE"066x?zsΡ2T4yMDPPP`֭[Wࠠ@FBeKMjmm]n;vS0h \~G}k.$''0/*==5((!!!x-fr\022۸q#8222'&&4hw%իz_~QF6U&nff[WW~ߠ6mXy०177!ի ˷ƧO]\\jh׮]hРAПjw˗/1` 4׮]iaaa;wĆ je<d}5==ݵu\. huΌ30f7nd{޽ TǛh0aB*Ԩ /_ _ÇP_UgϞ͂5 (<Z#u-/Ĵ=~CŐ!Cзo_5=1\. Zm֬ vZ0/^Ȗ]/4DsssӇ5͙D PMUddd4}ٕ*j(R8xݻlٲ ѿE?kggY5TSPP*O_i{:ZhKKKjN:v2D;w?f~SLtI&a„ 044FFFXjU6m6k,y߿/ĬSx{{#88Ϟ=tdV&Y]p<@9sm۶ԩ.\P%ݻ]]]888cǎPTTҥK$9[$ رc*9 JcۗY7LӚ>|8ݻ{q7oΝ;x-ZhI&aؿ?S^Ξ=f! 9yo޼A^f Zh}}}hkkW*) 9ӦM3```===А Tz=hhhpBΏ4ޔa;BVVVR)}6}?~'O6+(\]]akk @|֭[bYYY G%s{_ZZZUs>~LPVVuUNj.]KkV:::J, :{,֒]vaРAb<M/M433al,jjjPWWŋacc@ * >VBľ}pA=55uHRRҦ蠯_JOOwe .L~A>n݊{BYY[cFXXX>χ!n޼>oz0vXlڴ >f]٫W ++ۣ&UQf#Ԩk- [ӍV3HTfl]/_Fk uoeHbk֬# 믿`ii?f#GDbb➿222Xt):t[7D6mGu^X?I+ t _|yLٳg˄#&M `رعs'n߾"6660&&&(&&&HjO>ÁkP2ϟ͛y&^|Y,33~ƌbF]VVlá? 0`D-99ٳkIIIF={b͚5{.|}}q5\|Ϟ=i51cccԵdmm]eoI*=9?^YZ߿77j7leǏa֭[+|͛7K,jӦ g?߾}̴BΝk !!! "$''0FгgOܸqEEEdNNNĎ; MMM\p222W%"5o޼*455 VCrcpar>|VqJVD0׎;SNU RWdCkX3Xȥ? Νׯcpqqa }S&yp`kii~9r$6o EEED)--/:T$ʋ2Fp8Ԅ#:::˗ˡ"""R>}&Wyyye˖_PgeeYI]|%-](++ŋcu:N%K^nnA^Bf͚hٲ%jnݺٳg ǎȂu֡iӦ+hn$<ꐓ !`PtܹR ŋQeB+eCϟ0v_'L2u5B3bkC b77 =?~ADxANmܸ:>QI:zhVZ/_BAANNN`:""UVX~==W^I@)!!ϟ}7n܈SBAA***vW?~.7˟ Q/]vl(o};kժsJ]vViٲ%K,M\SIPTeLLL0rHX[[c֭lI)ׯ_Ǚ3g0uThkk 4iN>gϖ,W&vq\|.\3g0bm۶6l ^z… lmmV㔗Ç+= lقEZZBD|:`ĉx1 E"XjS#CYYXrel 1c_CdȞ?d===0ݿ?lݺZ2"5550<PQQaֆ&\]]m۶2;' 媂{Rg%vvvU"\533ȑ#+۷oлwoo]vPRRΝ;?( 2222}6jq˗/>,ÇK2ȑ# 0aӧ7n@SSV,666ڵkU*fffFaa\PPRRRƛʊA_(9VVVM={Ja+PҥK%!;v,M63HҼ}[n-UK.pww.cƌرc%12*88(**v1dVPPP޾}`lwT(ɓؿMHHLQF***?D׮]  6 g+_x|TTT0z_6{nm۶omc]:ѣjpQQWr%ϛ7zzzغu+v%jݓ 5k&YQDC//qNϊQE{Ex9Zl-[ //O{ڴi "۷EEE|;;;p\ 7^XX('=b? eh/m\\.1~xBdc,XVZQF{c…lro߾ 鯠vvvlEȯx ̬$ݺu+w6m$i9~so߾Fɾ8~.**[YY! VT666eks3l26#ikkkZlsu bu:t8${p%0?m&ʋŋqQ|)غu+444`gg͛7m0@||PaƈᰅՃ-<==qhҤ nܸ:H?u1:qDdff_~;wFvZկ:777ORj aÆ5R:O_v[UڷoOR?A*RJMȺu8?~~@YYcI&E^^^OǏ/؟&"IKKTR-S5k"5kp"##ѱj ,@RR}9c SSS͛7N#G ecDD$ y\.X:~-*//$//)z,&'',U y<UTT>*Ϛ6DEE|HHHe.ˋzvqq0rԈdee)>>̈PTT%%%QfT~}RPP(jժPXX.ǣƍ? 277ݻ9ʊhGM4[n%KKK222'OR~~>Y[[S^^ٳ'eggSNN8q5jDIvvvdnnN\.ܹCZZZ$''G'""333jѢǣhJOOׯ_EEE55hЀHQQ(112*~1Ύ233IFFӉH^^,,, KL~~Q;uuGo޼Uee叆d?~.^|z Ջ)..x<׏IFFlllԔA$'' Ɖ'Qzzƭ,` gD""[[[aдiSnff&E$##C=D>)((Ǐ⻨VѣGhݺ,ϗ\SPٳ""`!eee277K.! EѲeÇ4zhnݺŴk׎ԥK?>Y[[Ӟ={hTPP@<߿O`Zv-ϧEќ9s(((TUUÇѣEAIIi…G7nh޽pwwϴRyȉ :z'+n޼IEM484i͚5s=ҝ;wcǎGk֬!ɡk>|ҒvAϟǤ۷oQdd$ 4Azz߷HKKSN֭[IdiiY~ׯiƌ->gnذgϖp8f^"81)mڴ[n5mtGOӧ׵knݻQ\\LԥK:P۶muJJJ 0 ёoN666uVqASL!uuuJMM0JJJ"oooJOO'+++RVV۷oa"*..իWihh̛7i4m4:}tn>}.\ۯ_?%YYYر#92ӧOJmٲݻwŋTRRB o߾]xCD==\sssP(TH3͓'O3ƗYYYp8r |Ԥ'… IAAdddx<ٳiϞ=B'OF7gʕPPPhڽ{7)((PAA/B3gΤo߾ѸqYfC8N։6ַnBeee ׌/_|To <8!!Ⴖ޾}geeu1''s ={k׮ь3foٲesfͨ\\\Z[[9o߾]KRMMM |~qRRu9QQQaaaooo)khhigeeQfͼ&MtgϞTPP@qqqdffF999Mǎ#C p8$//OFcǎT=z4ԖS)77E˗hjjԼߠA߾};^~ ozkjj^LIIĦMHNN&EEEjӦ 5nܘ7nLƍSqq1QVV5nܘS; eddq8&.K6m~DD߿/WgϞUV"#G w1Q㎻S8THt$(P 3irff%Vڏ&}%‘p7X$p"?i>yw^?}}Xp!l6V+E_~ NQ]]-,O|rGYF[y4 *h4Rw.+L]QŨG*ӑW^R !T%FG^]'2 wxp %%%ZX,0LCvv6222`۱q9-[eZi4dffjeeehmm6OUsa}gϞa4Z.]˗q~ B__-['ObوFcc#lقjt:,_ ,@dd$"""ZE!(pr׮]_yXKKLOOGOOOΝjډp͎P @FFN>#u߿_+sX?l7$$SDf4|[(BUq;ѣp:='5r q"rssӓ˰&"`PeBFffωaMDg*PPPcbX]'<<^\HYYYvu2Ú͛dxW555 Q@BHÑ~xZD͛SNF^Z@IILJJBggŸ9-|m_/( uttxu9}G lW,X a !08&&RJo2(`tkRJlܸqaMDnv:tEEERUU<5{ 0|ĩSÇe\\\}\\7ߠ:'^HDiŊb`Xd :;;r*q>(曲xWQSS#z=f3ZZZBeeMD? wnnCppZ[[%Koॗ^ꚕ5;n7n݊da2 ˰&".6lX҂, [{|׮]8z(^ϰ&"=X,tؽ{7̙>&&&vNs=Úh H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FPLTE    ~~~666xxx(((***!!!%%%&&&111??? HHH$$$LLL"""'''AAA)))...BBBب333DDDsss###+++JJJIIIhhh@@@___www}}}|||888:::>>>\\\fffuuuyyy///222444777<<h$D>2|*ֿ6$粖 5҈ȋ <J5=/R> _PMІN)oLdu?>Q6/ij^|3Uݵuy]fiXaoARUՅʹ$x-Uԕ%`KLOBTyv8N**KmMIPq L\(e*$XsC .n"k0@.huV~NfBl`Nm]j3nJWKB\5q` +xU梩dڰ82j Hs Rkui\&V ]]f=B@PVķuaBcF6՗22x :_@gW\ՖkT%243c3dʓ\6NU$/\ =\%PR5cX,*c39.S b$*ߴԅ%8b!#&J]7j6Wؗ]ޔK>+UX_^q7hRf&-cbXw/+o!O>hp'jJcfkK_-^ MI*c ӪYT-lj;C QV1FFv=fOoV**e{M^@1S[st;Y!\qWM3bsXLQU ØaȸŁ x޻^(=AN"=]o֛2> Z+ o'ڜzwIҌG,G­#S9ӂ@N+ޥ  ~J$9ehihMR5 NP'{ՏzGtMd^QIԍ=aSRU+묃ئ;á uJ.qπӍ]ۺF/fPv#H%s3/@mp85o#σh-RԲ+NmS.MNnrcՒp9qmEEv u{w?uc!89eiPWCXPf\x-߷!w#>}Τ]a+n{t!"m ɋ$ıِIj[?2}#>7o΍w!Ͽ}Q72U~"bYK n꺆m56/ .1$^b]w6pȘcC4z1h\E!ʵ&ɵ&pQ(iL Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) ContribuaMelhore os seus resultados com o OpenTeacherEstude em vários lugaresOfereça aos seus alunos a ajuda de que eles precisamCódigo aberto na sala de aulaO OpenTeacher ajuda você a estudarO OpenTeacher ajuda você a ensinarHá diversas maneiras de contribuir com o OpenTeacher:openteacher/modules/org/openteacher/websiteGenerator/translations/nl.po0000664000175000017500000010157612163040074027721 0ustar martenmarten00000000000000# Dutch translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-04-05 13:38+0000\n" "Last-Translator: Marten de Vries \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: templates/about.html:6 msgid "OpenTeacher helps you learn" msgstr "OpenTeacher helpt u met leren" #: templates/about.html:8 msgid "Improve your results with OpenTeacher" msgstr "Verbeter uw resultaten met OpenTeacher" #: templates/about.html:9 msgid "" "OpenTeacher helps you learn what you need to know for you " "next test. OpenTeacher allows you to make use of a lesson type where you are " "being teached in small parts. Once you know one part, OpenTeacher moves on " "to the next. This should help you remember large doses of information " "without being overwhelmed by it's size." msgstr "" "OpenTeacher helpt u met het leren van wat u moet weten voor " "uw toetsen. Met OpenTeacher kunt u gebruik maken van een lestype waarbij u " "de stof in kleine stukjes aangereikt krijgt. Zodra u een stukje kent, gaat " "OpenTeacher door met het volgende. Dit zorgt ervoor dat u grote hoeveelheden " "informatie kan leren zonder overdonderd te worden door de hoeveelheid." #: templates/about.html:10 msgid "" "You can also be tested by OpenTeacher. While OpenTeacher tests you, it keeps " "track of your progress and tells you how much you know. In this way you can " "make sure that you know enough to pass your next test!" msgstr "" "U kunt ook getoetst worden door OpenTeacher. Terwijl OpenTeacher u toetst, " "houd het uw voortgang bij en vertelt het u hoeveel van de stof u al kent. Op " "die manier weet u zeker dat u genoeg weet om uw volgende toets met " "succes te maken!" #: templates/about.html:12 msgid "Learn on many locations" msgstr "Leer op veel locaties" #: templates/about.html:13 msgid "" "The OpenTeacher file format makes sure you can always save the information " "("lists") you enter. You can take these files everywhere you go! " "You can save to many file formats, including T2K (Teach2000) and Wrts. Even " "if you go to a place where OpenTeacher is not available, you can still learn " "your lists. There's even a portable version of OpenTeacher " "for Windows available, so if you can't miss OpenTeacher (which we can all " "understand), you can take it with you!" msgstr "" "Het OpenTeacher-bestandsformaat zorgt ervoor dat u altijd de informatie die " "u invoert ("lijsten") op kan slaan. U kunt deze lijsten overal met " "u meenemen! U kunt opslaan in veel verschillende formaten, waaronder T2K " "(Teach2000) en Wrts. Zelfs als u naar een plaats gaat waar OpenTeacher niet " "beschikbaar is, kunt u nog steeds uw lijsten leren. Er is zelfs een " "portable versie van OpenTeacher voor Windows beschikbaar, " "dus als u OpenTeacher niet kan missen (wat we natuurlijk allemaal " "begrijpen), kunt u het meenemen." #: templates/about.html:14 msgid "" "OpenTeacher has excellent integration with the online language tutor Wrts " "(also known as Wrds). You can access, " "edit and learn all your Wrts lists directly from OpenTeacher, or add new " "lists that you created in OpenTeacher. This way you can use the same " "lists everywhere you go!" msgstr "" "OpenTeacher heeft geweldige integratie met het online woordjesleerprogramma " "Wrts (ook bekend als Wrds). U kunt uw " "lijsten direct vanuit OpenTeacher bereiken, bewerken en leren, of nieuwe " "lijsten toevoegen die u hebt aangemaakt in OpenTeacher. Op die manier kunt u " "dezelfde lijsten gebruiken waar u ook naar toe gaat!" #: templates/about.html:16 msgid "OpenTeacher helps you teach" msgstr "OpenTeacher helpt u lesgeven" #: templates/about.html:17 msgid "Offer your students the help they need" msgstr "Bied uw leerlingen de hulp die ze nodig hebben" #: templates/about.html:18 msgid "" "While OpenTeacher is primarily focussed on students, OpenTeacher also works " "great as a tool to help teachers give their students the " "right education. While teachers still provide the information, OpenTeacher " "can help the students learn this information by themselves. It can " "improve the student's results and saves the teacher time." msgstr "" "Hoewel OpenTeacher hoofdzakelijk gericht is op leerlingen, werkt OpenTeacher " "ook prima als een assistent voor docenten om leerlingen het " "juiste onderwijs te geven. Hoewel de docent nog steeds de informatie moet " "verschaffen, kan OpenTeacher leerlingen helpen om deze informatie vervolgens " "zelfstandig te leren. Het kan de resultaten van de leerlingen " "verbeteren en scheelt de docent tijd." #: templates/about.html:19 msgid "" "Transferring information from the teacher to the student " "can be done easily thanks to the OpenTeacher file format. The teacher " "creates an OpenTeacher file with the information (s)he wants to teach, sends " "it to the students, and the students can use OpenTeacher to be taught and " "tested about this. In addition, more and more publishers of (especially) " "language education books provide word list files along with their books. " "OpenTeacher can read many file formats, including the popular T2K " "(Teach2000), Wrts, and ABBYY Lingvo Tutor." msgstr "" "Informatie overbrengen van de docent naar de leerling is " "makkelijk dankzij het bestandsformaat van OpenTeacher. De docent maakt een " "OpenTeacher-bestand aan met de informatie die hij of zij de leerlingen bij " "wil brengen, stuurt dit naar de leerlingen, en de leerlingen kunnen " "OpenTeacher gebruiken om het bestand te leren en erover overhoord te worden. " "Daarnaast bieden steeds meer uitgevers of (in het bijzonder) " "taaleducatieboeken woordenlijsten aan bij hun boek. OpenTeacher kan veel " "verschillende bestandsformaten lezen, waaronder het populaire TWK " "(Teach2000), Wrts, en ABBY Lingvo Tutor." #: templates/about.html:21 msgid "Open source in the classroom" msgstr "Open source in het klaslokaal" #: templates/about.html:22 msgid "" "One of the important things about OpenTeacher is that it's open source " "software released under the GNU General Public License. This means everyone can see the " "OpenTeacher source code: the way OpenTeacher was built. It also means that " "the knowledge that was used to make OpenTeacher can " "be reused by others." msgstr "" "Eén van de belangrijkste dingen van OpenTeacher is dat het open source " "software uitgebracht onder de GNU General Public License is. Dat betekent dat iedereen " "OpenTeacher's broncode kan zien: de manier waarop OpenTeacher opgebouwd is. " "Het betekent ook dat de kennis die gebruik is om " "OpenTeacher te maken kan worden hergebruikt door anderen." #: templates/about.html:24 msgid "" "Because OpenTeacher is opensource software, it is also very accessible. " "OpenTeacher code can be used to create OpenTeacher for almost any platform. " "We already provide OpenTeacher for Windows, Mac OS X and many Linux " "distributions. This way we try to provide OpenTeacher to anyone who wants to " "use it." msgstr "" "Omdat OpenTeacher open source-software is, is het ook erg toegankelijk. " "OpenTeacher's broncode kan gebruikt worden om OpenTeacher beschikbaar te " "maken voor bijna ieder platform. We brengen OpenTeacher zelf al uit voor " "Windows, Mac OS X en veel Linux-distributies. Op deze manier proberen we " "OpenTeacher aan te bieden voor iedereen die het wil gebruiken." #: templates/about.html:25 msgid "" "Anyone who wants to make modifications to OpenTeacher can also do so. If " "your organisation needs to make a modified version of OpenTeacher, this is " "perfectly possible as long as the GPL remains intact. Experience also tells us that if many users " "want a new feature implemented, there is often a software developer who " "implements this." msgstr "" "Iedereen die wijzigingen in OpenTeacher wil aanbrengen kan dat doen. Als uw " "organisatie een gewijzigde versie van OpenTeacher wil maken, is dat prima " "zolang de GPL " "nageleefd wordt. Uit ervaring is gebleken dat als veel gebruikers een " "bepaalde functie ondersteund willen zien, er vaak een ontwikkelaar is die " "deze functie implementeert." #: templates/about.html:26 msgid "" "OpenTeacher is completely community-driven. All OpenTeacher " "contributors are volunteers, and OpenTeacher is not " "focused on making profits. For more information about open source " "software, please visit the Free Software " "Foundation." msgstr "" "OpenTeacher wordt compleet bestuurd door de gemeenschap. " "Alle medewerkers aan OpenTeacher zijn vrijwilligers, en " "OpenTeacher is niet gericht op het maken van winst. Bezoek " "voor meer informatie over open source software alstublieft de Free Software Foundation." #: templates/download.html:8 templates/index.html:27 msgid "Download OpenTeacher 3.1" msgstr "Download OpenTeacher 3.1" #: templates/download.html:11 msgid "" "Available in Brazilian Protuguese, Chinese (Traditional), Dutch, Frysian and " "Spanish." msgstr "" "Beschikbaar in Braziliaans Portugees, Chinees (Traditioneel), Nederlands, " "Fries en Spaans." #: templates/download.html:11 msgid "Want more languages?" msgstr "Wilt u meer talen?" #: templates/download.html:11 msgid "Download the older OpenTeacher 2" msgstr "Download de oudere OpenTeacher 2" #: templates/download.html:20 msgid "" "Note: Windows XP users must install the Visual C++ 2008 Redistributable Package to run OpenTeacher." msgstr "" "Opmerking: Windows XP-gebruikers moeten Visual C++ 2008 Redistributable Package installeren om OpenTeacher te " "kunnen gebruiken." #: templates/download.html:25 msgid "For portable (USB-)drives" msgstr "Voor draagbare (USB-)schijven" #: templates/download.html:70 msgid "Python 2 source with setup.py (for other Linux)" msgstr "Python 2 broncode met setup.py (voor ander Linuxdistro's)" #: templates/download.html:79 msgid "Python 2 source" msgstr "Python 2 broncode" #: templates/documentation.html:6 templates/base.html:53 msgid "Documentation" msgstr "Documentatie" #: templates/documentation.html:8 msgid "User documentation" msgstr "Gebruikersdocumentatie" #: templates/documentation.html:9 msgid "Using OpenTeacher 3: Quick start" msgstr "OpenTeacher 3 gebruiken: Snel aan de slag" #: templates/documentation.html:10 msgid "Using OpenTeacher 2: Quick start" msgstr "OpenTeacher 2 gebruiken: Snel aan de slag" #: templates/documentation.html:11 docsTemplates/install-ubuntu.html:5 msgid "Installing OpenTeacher in Ubuntu" msgstr "OpenTeacher installeren in Ubuntu" #: templates/documentation.html:12 docsTemplates/install-arch.html:5 msgid "Installing OpenTeacher in ArchLinux" msgstr "OpenTeacher installeren in ArchLinux" #: templates/documentation.html:13 docsTemplates/faq.html:5 msgid "Frequently Asked Questions" msgstr "Veelgestelde vragen" #: templates/documentation.html:16 msgid "Developer documentation" msgstr "Ontwikkelaarsdocumentatie" #: templates/documentation.html:17 msgid "The OpenTeacher 2 file format" msgstr "Het OpenTeacher 2-bestandsformaat" #: templates/documentation.html:20 msgid "Translator documentation" msgstr "Vertalersdocumentatie" #: templates/documentation.html:21 msgid "Translator Notes" msgstr "Opmerkingen voor vertalers" #: templates/index.html:8 msgid "" "OpenTeacher is an opensource vocabulary training application that helps you learn a foreign " "language!" msgstr "" "OpenTeacher is een open source " "woordjesoverhoringsprogramma dat uw helpt met het " "leren van een vreemde taal!" #: templates/index.html:10 msgid "" "Enter a list of words in both a known and a foreign " "language, and OpenTeacher tests you." msgstr "" "Voer een woordenlijst in in zowel een bekende als onbekende " "taal en OpenTeacher overhoort u." #: templates/index.html:12 msgid "OpenTeacher has the following features (among others):" msgstr "OpenTeacher heeft (onder andere) de volgende functies:" #: templates/index.html:15 msgid "Words, places and media lessons" msgstr "Woordjes-, plaatsen- en medialessen" #: templates/index.html:16 msgid "Smart question asking and interval training" msgstr "Slim vragen stellen en interval training" #: templates/index.html:17 msgid "Easy symbol, Greek and Cyrillic input" msgstr "Makkelijke invoer van symbolen, Grieks en Cyrillisch." #: templates/index.html:18 msgid "Text-to-speech pronounciation" msgstr "Tekst-naar-spraak uitspraak" #: templates/index.html:19 msgid "Read and write T2K (Teach2000), wrts and read ABBYY Lingvo Tutor files" msgstr "" "Lezen en schrijven van T2K (Teach2000), wrts en lezen van ABBYY Linvo Tutor-" "bestanden." #: templates/index.html:20 msgid "Save and open your online WRTS lists" msgstr "Opslaan en laden van online WRTS-lijsten" #: templates/index.html:21 msgid "Print your word lists" msgstr "Print uw woordenlijsten" #: templates/index.html:22 msgid "" "Available in Arabic, Australian English, Brazilian Protuguese, Chinese " "(Traditional), Croatian, Czech, Danish, Dutch, French, German, Hebrew, " "Hungarian, Japanese, Korean, Polish, Russian, Serbian, Slovenian, Spanish, " "Swedish and Turkish." msgstr "" "Beschikbaar in het Arabisch, Australisch Engels, Braziliaans Portugees, " "Chinees (Traditioneel), Kroatisch, Tsjechisch, Deens, Nederlands, Frans, " "Duits, Hebreeuws, Hongaars, Japans, Koreaans, Pools, Russisch, Servisch, " "Sloveens, Spaans, Zweeds en Turks." #: templates/index.html:25 msgid "" "OpenTeacher 3.1 is available for Linux and Windows. " "OpenTeacher 2.2.1 is available for Mac." msgstr "" "OpenTeacher 3.1 is beschikbaar voor Linux en Windows " "OpenTeacher 2.2.1 is beschikbaar voor Mac." #: templates/index.html:28 msgid "for" msgstr "voor" #: templates/index.html:30 msgid "Other systems and distro-specific packages" msgstr "Andere systemen en distro-specifieke paketten" #: templates/contribute.html:6 templates/base.html:54 msgid "Contribute" msgstr "Bijdragen" #: templates/contribute.html:8 msgid "" "Contributing to OpenTeacher is very easy, because OpenTeacher is, as the " "name implies, open source software. For us, this not only means that " "everyone can see the source code, but also that everyone can contribute! If " "you want to help, you can start contributing immediately at the Launchpad platform, meet us at " "the chat " "(#openteacher at irc.freenode.net), or you can e-mail us at contribute@openteacher.org." msgstr "" "Bijdragen aan OpenTeacher is erg simpel, omdat OpenTeacher, zoals de naam al " "aangeeft, open source software is. Voor ons betekent dat dat niet alleen " "iedereen de broncode kan zien, maar ook dat iedereen bij kan dragen! Als u " "bij wilt dragen, kunt u daar onmiddelijk mee beginnen op het Launchpad platform, ons " "ontmoeten in het chatkanaal (#openteacher op irc.freenode.net), of ons een mailtje " "sturen op contribute@openteacher.org." #: templates/contribute.html:10 msgid "There are several ways to contribute to OpenTeacher:" msgstr "Er zijn verschillende manieren om bij de dragen aan OpenTeacher:" #: templates/contribute.html:13 msgid "" "Help developing
OpenTeacher can always use developers. " "Are you experienced in the Python language and the Qt4 framework? Then go to " "Launchpad and help us " "immediately! We are currently also looking for:" msgstr "" "Help ontwikkelen
OpenTeacher kan altijd ontwikkelaars " "gebruiken. Heeft u ervaring met Python en het Qt 4 framework? Ga dan naar Launchpad en help ons " "meteen! We zoeken momenteel verder:" #: templates/contribute.html:15 msgid "" "Designers. It's important that OpenTeacher looks good! Do " "you know anything about design? Contact us." msgstr "" "Designers. Het is belangrijk dat OpenTeacher er goed uit " "ziet! Weet u iets van design? Neem dan contact met ons op." #: templates/contribute.html:19 msgid "" "Help translating
We are always looking for people who " "want to help us translate OpenTeacher! Currently OpenTeacher is only " "available in English and Dutch, so translators are very welcome. Language " "files are available at Launchpad in the Qt TS file format. You can easily translate directly " "via Launchpad. Another " "option is Qt Linguist." msgstr "" "Help vertalen
We zijn altijd op zoek naar mensen die " "ons willen helpen met het vertalen van OpenTeacher! Momenteel is OpenTeacher " "alleen beschikbaar in het Engels en het Nederlands, dus vertalers zijn zeer " "welkom. Vertaalbestanden zijn beschikbaar op Launchpad in het Qt TS-bestandsformaat. U kunt " "gemakkelijk direct vertalen via Launchpad. Een andere optie is Qt Linguist." #: templates/contribute.html:21 msgid "" "Help testing
To make sure OpenTeacher works fine, we " "need people to test the latest revisions of OpenTeacher. You can download " "the sources of the individual revisions from the bzr branch lp:openteacher. " "If you find any bugs, in the revisions or the releases, please report a bug at " "Launchpad." msgstr "" "Help testen
Om er zeker van te zijn dat OpenTeacher " "goed werkt, hebben we mensen nodig die de laatste versie van OpenTeacher " "testen. U kunt de broncode van iedere revisie van de bzr branch lp:" "openteacher downloaden. Als u bugs vindt, meld die dan alstublieft op Launchpad." #: templates/contribute.html:23 msgid "" "Help distributing
To make sure everyone can use " "OpenTeacher, it is important that OpenTeacher is being released on as many " "platforms as possible. Packaging for Mac OS X is a problem right now because " "we don't have a Mac. We are looking for people who own a Mac and can help " "packaging. Also people who run Linux distributions or other systems " "(especially OpenSuSE) OpenTeacher isn't packaged for are welcome." msgstr "" "Help verspreiden
Om er zeker van te zijn dat iedereen " "OpenTeacher kan gebruiken, is het belangrijk dat OpenTeacher uitgebracht " "wordt op zoveel mogelijk platformen als mogelijk. Paketten maken voor Mac OS " "X is lastig momenteel omdat we geen Mac hebben. We zijn op zoek naar mensen " "die er een hebben en kunnen helpen met paketten maken. Ook mensen die " "Linuxdistributies of andere systemen draaien (vooral openSUSE) waarvoor " "OpenTeacher nog niet beschikbaar is zijn welkom." #: templates/contribute.html:25 msgid "" "Help promoting
Tell your friends, teachers and " "students about OpenTeacher. The best way to make people use OpenTeacher is " "to tell them it exists!" msgstr "" "Help met promotie
Vertel je vrienden, docenten en " "leerlingen over OpenTeacher. De beste manier om ervoor te zorgen dat mensen " "OpenTeacher gebruiken is ze te vertellen dat het bestaat!" #: templates/base.html:16 msgid "Free exam training software" msgstr "Gratis overhoorsoftware" #: templates/base.html:50 msgid "Home" msgstr "Start" #: templates/base.html:51 msgid "About" msgstr "Over" #: templates/base.html:52 msgid "Download" msgstr "Download" #: templates/docpage.html:8 msgid "Go back to documentation" msgstr "Ga terug naar de documentatie" #: templates/docpage.html:9 msgid "Link to this page" msgstr "Link naar deze pagina" #: docsTemplates/translator-notes.html:5 msgid "Translator notes" msgstr "Vertalersopmerkingen" #: docsTemplates/translator-notes.html:7 msgid "" "When you're translating for OpenTeacher, keep in mind that you should " "translate keyboard shortcuts always in the same way (German example: if you " "translate Ctrl+S to Strg+S, you should also translate Ctrl+Q to Strg+Q and " "all other keyboard shortcuts the same way)." msgstr "" "Als u OpenTeacher vertaalt, houd er dan rekening mee dat u alle " "toetsenbordsneltoetsen altijd op dezelfde manier zou moeten vertalen. (Duits " "voorbeeld: Als u Ctrl+S vertaalt als Strg+S, zou u ook Ctrl+Q in Strg+Q " "enzovoort moeten vertalen)." #: docsTemplates/translator-notes.html:9 msgid "List of all keyboard shortcuts in OpenTeacher:" msgstr "Lijst van alle toetsenbordsneltoetsen in OpenTeacher:" #: docsTemplates/translator-notes.html:15 msgid "deprecated, should be changed to "Return"" msgstr "verouderd, zou vervangen moeten worden door "Return"" #: docsTemplates/using-openteacher-2.html:5 msgid "Using OpenTeacher 2: A Quick Start" msgstr "OpenTeacher 2 gebruiken: Snel aan de slag" #: docsTemplates/using-openteacher-2.html:7 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher 2. We're going to learn counting to ten in French today! For " "this example we are assuming that you already know English, and you want to " "learn French." msgstr "" "Deze snelgids laat u zien hoe u uzelf simpel kunt overhoren met OpenTeacher " "2. We gaan vandaag leren om in het Frans tot tien te tellen! Voor dit " "voorbeeld gaan we ervan uit dat u al Engels kent, en dat u Frans wilt leren." #: docsTemplates/using-openteacher-2.html:9 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" "De schermafbeeldingen zijn gemaakt onder Ubuntu, maar alles zou precies " "hetzelfde moeten werken onder Windows en Mac OS X." #: docsTemplates/using-openteacher-2.html:11 msgid "Start OpenTeacher" msgstr "Start OpenTeacher" #: docsTemplates/using-openteacher-2.html:15 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" "Voer een titel in voor de woordjeslijst die u gaat invoeren. Voer ook de al " "bekende taal in, in ons geval Engels, en de onbekende taal (de taal die u " "wilt leren), in ons geval Frans." #: docsTemplates/using-openteacher-2.html:16 msgid "" "Then enter all words you want to learn, seperating the foreign and known " "language by =, and the words by newlines (see the screenshot for an example)." msgstr "" "Voer daarna alle woorden die u wilt leren in, scheid het onbekende en " "bekende woord met '=', en de woorden met nieuwe regels (zie de " "schermafbeelding voor een voorbeeld)." #: docsTemplates/using-openteacher-2.html:20 msgid "" "Click \"Enter!\". Now the table of words on the bottom will be filled with " "your words. You have now successfully made your word list!" msgstr "" "Druk op \"Voeg in!\". De woordentabel aan de onderkant van het scherm zal " "gevuld worden met uw woorden. U heeft nu met succes een woordenlijst " "aangemaakt!" #: docsTemplates/using-openteacher-2.html:24 msgid "" "Click the \"Teach me!\" tab on the top to start the test. A word will now be " "asked to you in your own language, and you have to type the translation of " "it in the text field. When you have entered the translation, press Enter on " "your keyboard, or click \"Check!\"" msgstr "" "Druk op de \"Overhoor me!\"-tab aan de bovenkant om de toets te starten. Een " "nieuw woord zal aan u gevraagd worden in uw eigen taal en u moet dan de " "vertaling daarvan intypen in het tekstveld. Wanneer u de vertaling ingevuld " "hebt, druk dan op Enter op uw toetsenbord, of druk op \"Controleer!\"" #: docsTemplates/using-openteacher-2.html:26 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" "Als u de juiste vertaling heeft ingevoerd, zal de volgende vraag gesteld " "worden. Als dat niet het geval was, zal OpenTeacher het correcte antwoord " "laten zien en het verschil met uw antwoord." #: docsTemplates/using-openteacher-2.html:30 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a "note" (grade)." msgstr "" "Wanneer de toets is afgerond, zal OpenTeacher u vertellen, of u het goed " "heeft gedaan door een cijfer te geven." #: docsTemplates/install-arch.html:6 msgid "" "This simple guide explains how to install OpenTeacher for ArchLinux. I will " "be using ArchLinux 2010.05." msgstr "" "Deze simpele handleiding legt uit hoe OpenTeacher te installeren onder " "ArchLinux. Ik zal ArchLinux 2010.05 gebruiken." #: docsTemplates/install-arch.html:8 msgid "" "Download the ArchLinux package .pkg.tar.xz from the Download section of this " "website." msgstr "" "Download het ArcLinux-pakket .pkg.tar.xz van de downloadsectie van deze " "website." #: docsTemplates/install-arch.html:9 msgid "" "Install the package from the terminal with pacman -U <filename>" "" msgstr "" "Installeer het pakket vanuit de terminal via pacman -U <" "filename>" #: docsTemplates/install-ubuntu.html:6 msgid "" "This simple guide explains how to install OpenTeacher for Ubuntu. I will be " "using Ubuntu 10.10 (Maverick Meerkat) for this." msgstr "" "Deze simpele handleiding legt uit hoe OpenTeacher te installeren onder " "Ubuntu. Ik zal Ubuntu 10.10 (Maverick Meerkat) hiervoor gebruiken." #: docsTemplates/install-ubuntu.html:8 msgid "" "Download the Ubuntu .deb file from the Download section of this website." msgstr "" "Download het Ubuntu .deb-bestand van de downloadsectie van deze website." #: docsTemplates/install-ubuntu.html:9 msgid "" "When the download has completed, doubleclick the .deb file you just " "downloaded. This will open the Ubuntu Software Center." msgstr "" "Klik dubbel op het .deb-bestand dat u zojuist gedownload heeft, zodra de " "download voltooid is. Dit zal het Ubuntu softwarecentrum openen." #: docsTemplates/install-ubuntu.html:12 msgid "Click "install" to start the installation." msgstr "Klik "installeren" om de installatie te starten." #: docsTemplates/install-ubuntu.html:13 msgid "" "When the installation has finished, you can start OpenTeacher from " "Applications -> Education -> OpenTeacher." msgstr "" "Wanneer de installatie voltooid is, kunt u OpenTeacher starten door op " "Applicaties -> Onderwijs -> OpenTeacher te klikken." #: docsTemplates/the-openteacher-format.html:5 msgid "The Openteacher 2 file format" msgstr "Het OpenTeacher 2-bestandsformaat" #: docsTemplates/the-openteacher-format.html:6 msgid "The Openteacher 2 file format is an XML 1.0 file with UTF-8 encoding." msgstr "" "Het OpenTeacher 2-bestandsformaat is een XML 1.0-bestand met UTF-8 encoding." #: docsTemplates/the-openteacher-format.html:7 msgid "" "An XML-scheme of the file format can be downloaded here." msgstr "" "Een XML-schema van het bestandsformaat kan hier worden gedownload." #: docsTemplates/the-openteacher-format.html:8 msgid "" "NOTE: For the OpenTeacher 3 file format, please refer to the wiki." msgstr "" "OPMERKING: Kijk voor het OpenTeacher 3 bestandsformaat alstublieft op de " "wiki." #: docsTemplates/the-openteacher-format.html:10 msgid "Node structure" msgstr "Knoopstructuur" #: docsTemplates/the-openteacher-format.html:25 msgid "The title of the word list" msgstr "De titel van de woordenlijst" #: docsTemplates/the-openteacher-format.html:26 msgid "The name of the question language" msgstr "De naam van de taal van de vragen" #: docsTemplates/the-openteacher-format.html:27 msgid "The name of the answer language" msgstr "De naam van de taal van de antwoorden" #: docsTemplates/the-openteacher-format.html:29 msgid "This word in the question language" msgstr "Dit woord in de taal van de vragen" #: docsTemplates/the-openteacher-format.html:30 msgid "This word in the answer language" msgstr "Dit woord in de taal van de antwoorden" #: docsTemplates/the-openteacher-format.html:31 msgid "The results of this word in the format of 0/0" msgstr "De resultaten van dit woord in het formaat van 0/0" #: docsTemplates/the-openteacher-format.html:37 msgid "Example a word list saved in the OpenTeacher 2 format" msgstr "" "Voorbeeld van een woordjeslijst opgeslagen in het OpenTeacher 2-formaat" #: docsTemplates/faq.html:6 msgid "OpenTeacher won't run on Windows!" msgstr "OpenTeacher start niet onder Windows!" #: docsTemplates/faq.html:7 msgid "" "To run OpenTeacher on Windows you need to install the Microsoft Visual C++ " "Redistributable Package and .NET Framework 2.0. If that does not work, " "please file a bug report in Launchpad or send an e-mail." msgstr "" "Om OpenTeacher onder Windows te kunnen draaien, moet u Microsoft Visual C++ " "Redistributable Package en .NET Framework 2.0 installeren. Stuur, als dat " "niet werkt alstublieft een bug report via Launchpad of een mailtje." #: docsTemplates/faq.html:8 msgid "OpenTeacher won't run on ArchLinux!" msgstr "OpenTeacher start niet onder ArchLinux!" #: docsTemplates/faq.html:9 msgid "" "Make sure that both python2 and pyqt are " "installed. If you use OpenTeacher from source, you have to link /usr/" "bin/python to /usr/bin/python2 instead of /" "usr/bin/python3, or change the first line of bin/" "openteacher.py from #!/usr/bin/env python to " "#!/usr/bin/env python2. You can also just install " "OpenTeacher via the ArchLinux (.pkg.tar.xz) package, available on the " "Download page. If that does not work, please file a bug report in Launchpad or send an e-mail." msgstr "" "Zorg ervoor dat zowel python2 als pyqt " "geïnstalleerd zijn. Als u OpenTeacher vanaf de broncode draait, moet u " "/usr/bin/python naar /usr/bin/python2 " "linken in plaats van /usr/bin/python3, of de eerste lijn " "van bin/openteacher.py veranderen van #!/usr/" "bin/env python in #!/usr/bin/env python2. U " "kunt OpenTeacher ook gewoon installeren via het ArchLinux (.pkg.tar.xz)-" "pakket, beschikbaar op de downloadpagina. Stuur als dat niet werkt " "alstublieft een bug report via Launchpad of een mailtje." openteacher/modules/org/openteacher/websiteGenerator/translations/ru.po0000644000175000017500000005257312163040074027736 0ustar martenmarten00000000000000# Russian translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-05-22 16:14+0000\n" "Last-Translator: Dasha \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: templates/about.html:6 msgid "OpenTeacher helps you learn" msgstr "OpenTeacher поможет Вам узнать" #: templates/about.html:8 msgid "Improve your results with OpenTeacher" msgstr "Улучшите свои результаты с OpenTeacher" #: templates/about.html:9 msgid "" "OpenTeacher helps you learn what you need to know for you " "next test. OpenTeacher allows you to make use of a lesson type where you are " "being teached in small parts. Once you know one part, OpenTeacher moves on " "to the next. This should help you remember large doses of information " "without being overwhelmed by it's size." msgstr "" "OpenTeacher поможет Вам узнать что Вам нужно знать для " "следующего теста. OpenTeacher предоставляет урок, разделенный на мелкие " "части. Когда Вы усваиваете что-то, OpenTeacher переходит к следующей части. " "Это помогает усваивать больше информации, не пугая её общим размером." #: templates/about.html:10 msgid "" "You can also be tested by OpenTeacher. While OpenTeacher tests you, it keeps " "track of your progress and tells you how much you know. In this way you can " "make sure that you know enough to pass your next test!" msgstr "" "Также Вы можете пройти тест от OpenTeacher. Пока OpenTeacher будет " "тестировать Вас, он будет отслеживать прогресс и сообщит Вам как много вы " "знаете. Таким образом Вы можете убедиться что Вы знаете достаточно, " "чтобы перейти на следующий тест!" #: templates/about.html:12 msgid "Learn on many locations" msgstr "Учитесь в любом месте" #: templates/about.html:13 msgid "" "The OpenTeacher file format makes sure you can always save the information " "("lists") you enter. You can take these files everywhere you go! " "You can save to many file formats, including T2K (Teach2000) and Wrts. Even " "if you go to a place where OpenTeacher is not available, you can still learn " "your lists. There's even a portable version of OpenTeacher " "for Windows available, so if you can't miss OpenTeacher (which we can all " "understand), you can take it with you!" msgstr "" #: templates/about.html:14 msgid "" "OpenTeacher has excellent integration with the online language tutor Wrts " "(also known as Wrds). You can access, " "edit and learn all your Wrts lists directly from OpenTeacher, or add new " "lists that you created in OpenTeacher. This way you can use the same " "lists everywhere you go!" msgstr "" #: templates/about.html:16 msgid "OpenTeacher helps you teach" msgstr "OpenTeacher помогает Вам учитьсь" #: templates/about.html:17 msgid "Offer your students the help they need" msgstr "Предложите Вашим студентам необходимую им помощь" #: templates/about.html:18 msgid "" "While OpenTeacher is primarily focussed on students, OpenTeacher also works " "great as a tool to help teachers give their students the " "right education. While teachers still provide the information, OpenTeacher " "can help the students learn this information by themselves. It can " "improve the student's results and saves the teacher time." msgstr "" #: templates/about.html:19 msgid "" "Transferring information from the teacher to the student " "can be done easily thanks to the OpenTeacher file format. The teacher " "creates an OpenTeacher file with the information (s)he wants to teach, sends " "it to the students, and the students can use OpenTeacher to be taught and " "tested about this. In addition, more and more publishers of (especially) " "language education books provide word list files along with their books. " "OpenTeacher can read many file formats, including the popular T2K " "(Teach2000), Wrts, and ABBYY Lingvo Tutor." msgstr "" #: templates/about.html:21 msgid "Open source in the classroom" msgstr "" #: templates/about.html:22 msgid "" "One of the important things about OpenTeacher is that it's open source " "software released under the GNU General Public License. This means everyone can see the " "OpenTeacher source code: the way OpenTeacher was built. It also means that " "the knowledge that was used to make OpenTeacher can " "be reused by others." msgstr "" #: templates/about.html:24 msgid "" "Because OpenTeacher is opensource software, it is also very accessible. " "OpenTeacher code can be used to create OpenTeacher for almost any platform. " "We already provide OpenTeacher for Windows, Mac OS X and many Linux " "distributions. This way we try to provide OpenTeacher to anyone who wants to " "use it." msgstr "" #: templates/about.html:25 msgid "" "Anyone who wants to make modifications to OpenTeacher can also do so. If " "your organisation needs to make a modified version of OpenTeacher, this is " "perfectly possible as long as the GPL remains intact. Experience also tells us that if many users " "want a new feature implemented, there is often a software developer who " "implements this." msgstr "" #: templates/about.html:26 msgid "" "OpenTeacher is completely community-driven. All OpenTeacher " "contributors are volunteers, and OpenTeacher is not " "focused on making profits. For more information about open source " "software, please visit the Free Software " "Foundation." msgstr "" #: templates/download.html:8 templates/index.html:27 msgid "Download OpenTeacher 3.1" msgstr "" #: templates/download.html:11 msgid "" "Available in Brazilian Protuguese, Chinese (Traditional), Dutch, Frysian and " "Spanish." msgstr "" "Доступно на Бразильском, Португальском, Китайском (Традиционном), Датском, " "Французском и Испанском языках." #: templates/download.html:11 msgid "Want more languages?" msgstr "" #: templates/download.html:11 msgid "Download the older OpenTeacher 2" msgstr "Загрузить старые версии OpenTeacher" #: templates/download.html:20 msgid "" "Note: Windows XP users must install the Visual C++ 2008 Redistributable Package to run OpenTeacher." msgstr "" #: templates/download.html:25 msgid "For portable (USB-)drives" msgstr "" #: templates/download.html:70 msgid "Python 2 source with setup.py (for other Linux)" msgstr "" #: templates/download.html:79 msgid "Python 2 source" msgstr "" #: templates/documentation.html:6 templates/base.html:53 msgid "Documentation" msgstr "Справочная информация" #: templates/documentation.html:8 msgid "User documentation" msgstr "Руководство пользователя" #: templates/documentation.html:9 msgid "Using OpenTeacher 3: Quick start" msgstr "Использование OpenTeacher 3: Быстрый старт" #: templates/documentation.html:10 msgid "Using OpenTeacher 2: Quick start" msgstr "Использование OpenTeacher 2: Быстрый старт" #: templates/documentation.html:11 docsTemplates/install-ubuntu.html:5 msgid "Installing OpenTeacher in Ubuntu" msgstr "Установка OpenTeacher в Ubuntu" #: templates/documentation.html:12 docsTemplates/install-arch.html:5 msgid "Installing OpenTeacher in ArchLinux" msgstr "Установка OpenTeacher в ArchLinux" #: templates/documentation.html:13 docsTemplates/faq.html:5 msgid "Frequently Asked Questions" msgstr "Часто Задаваемые Вопросы (FAQ)" #: templates/documentation.html:16 msgid "Developer documentation" msgstr "Документация для разработчиков" #: templates/documentation.html:17 msgid "The OpenTeacher 2 file format" msgstr "OpenTeacher 2 формат файла" #: templates/documentation.html:20 msgid "Translator documentation" msgstr "Документация для переводчиков" #: templates/documentation.html:21 msgid "Translator Notes" msgstr "Примечания переводчика" #: templates/index.html:8 msgid "" "OpenTeacher is an opensource vocabulary training application that helps you learn a foreign " "language!" msgstr "" #: templates/index.html:10 msgid "" "Enter a list of words in both a known and a foreign " "language, and OpenTeacher tests you." msgstr "" #: templates/index.html:12 msgid "OpenTeacher has the following features (among others):" msgstr "" #: templates/index.html:15 msgid "Words, places and media lessons" msgstr "" #: templates/index.html:16 msgid "Smart question asking and interval training" msgstr "" #: templates/index.html:17 msgid "Easy symbol, Greek and Cyrillic input" msgstr "" #: templates/index.html:18 msgid "Text-to-speech pronounciation" msgstr "" #: templates/index.html:19 msgid "Read and write T2K (Teach2000), wrts and read ABBYY Lingvo Tutor files" msgstr "" #: templates/index.html:20 msgid "Save and open your online WRTS lists" msgstr "" #: templates/index.html:21 msgid "Print your word lists" msgstr "Распечатать список слов" #: templates/index.html:22 msgid "" "Available in Arabic, Australian English, Brazilian Protuguese, Chinese " "(Traditional), Croatian, Czech, Danish, Dutch, French, German, Hebrew, " "Hungarian, Japanese, Korean, Polish, Russian, Serbian, Slovenian, Spanish, " "Swedish and Turkish." msgstr "" #: templates/index.html:25 msgid "" "OpenTeacher 3.1 is available for Linux and Windows. " "OpenTeacher 2.2.1 is available for Mac." msgstr "" #: templates/index.html:28 msgid "for" msgstr "для" #: templates/index.html:30 msgid "Other systems and distro-specific packages" msgstr "" #: templates/contribute.html:6 templates/base.html:54 msgid "Contribute" msgstr "Вносите свой вклад" #: templates/contribute.html:8 msgid "" "Contributing to OpenTeacher is very easy, because OpenTeacher is, as the " "name implies, open source software. For us, this not only means that " "everyone can see the source code, but also that everyone can contribute! If " "you want to help, you can start contributing immediately at the Launchpad platform, meet us at " "the chat " "(#openteacher at irc.freenode.net), or you can e-mail us at contribute@openteacher.org." msgstr "" #: templates/contribute.html:10 msgid "There are several ways to contribute to OpenTeacher:" msgstr "" #: templates/contribute.html:13 msgid "" "Help developing
OpenTeacher can always use developers. " "Are you experienced in the Python language and the Qt4 framework? Then go to " "Launchpad and help us " "immediately! We are currently also looking for:" msgstr "" #: templates/contribute.html:15 msgid "" "Designers. It's important that OpenTeacher looks good! Do " "you know anything about design? Contact us." msgstr "" #: templates/contribute.html:19 msgid "" "Help translating
We are always looking for people who " "want to help us translate OpenTeacher! Currently OpenTeacher is only " "available in English and Dutch, so translators are very welcome. Language " "files are available at Launchpad in the Qt TS file format. You can easily translate directly " "via Launchpad. Another " "option is Qt Linguist." msgstr "" #: templates/contribute.html:21 msgid "" "Help testing
To make sure OpenTeacher works fine, we " "need people to test the latest revisions of OpenTeacher. You can download " "the sources of the individual revisions from the bzr branch lp:openteacher. " "If you find any bugs, in the revisions or the releases, please report a bug at " "Launchpad." msgstr "" #: templates/contribute.html:23 msgid "" "Help distributing
To make sure everyone can use " "OpenTeacher, it is important that OpenTeacher is being released on as many " "platforms as possible. Packaging for Mac OS X is a problem right now because " "we don't have a Mac. We are looking for people who own a Mac and can help " "packaging. Also people who run Linux distributions or other systems " "(especially OpenSuSE) OpenTeacher isn't packaged for are welcome." msgstr "" #: templates/contribute.html:25 msgid "" "Help promoting
Tell your friends, teachers and " "students about OpenTeacher. The best way to make people use OpenTeacher is " "to tell them it exists!" msgstr "" #: templates/base.html:16 msgid "Free exam training software" msgstr "" #: templates/base.html:50 msgid "Home" msgstr "" #: templates/base.html:51 msgid "About" msgstr "Подробнее" #: templates/base.html:52 msgid "Download" msgstr "Скачать" #: templates/docpage.html:8 msgid "Go back to documentation" msgstr "Вернуться в документацию" #: templates/docpage.html:9 msgid "Link to this page" msgstr "" #: docsTemplates/translator-notes.html:5 msgid "Translator notes" msgstr "Заметки перводчика" #: docsTemplates/translator-notes.html:7 msgid "" "When you're translating for OpenTeacher, keep in mind that you should " "translate keyboard shortcuts always in the same way (German example: if you " "translate Ctrl+S to Strg+S, you should also translate Ctrl+Q to Strg+Q and " "all other keyboard shortcuts the same way)." msgstr "" #: docsTemplates/translator-notes.html:9 msgid "List of all keyboard shortcuts in OpenTeacher:" msgstr "" #: docsTemplates/translator-notes.html:15 msgid "deprecated, should be changed to "Return"" msgstr "" #: docsTemplates/using-openteacher-2.html:5 msgid "Using OpenTeacher 2: A Quick Start" msgstr "Использование OpenTeacher 2: Быстрый старт" #: docsTemplates/using-openteacher-2.html:7 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher 2. We're going to learn counting to ten in French today! For " "this example we are assuming that you already know English, and you want to " "learn French." msgstr "" #: docsTemplates/using-openteacher-2.html:9 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" #: docsTemplates/using-openteacher-2.html:11 msgid "Start OpenTeacher" msgstr "Запустите OpenTeacher" #: docsTemplates/using-openteacher-2.html:15 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" #: docsTemplates/using-openteacher-2.html:16 msgid "" "Then enter all words you want to learn, seperating the foreign and known " "language by =, and the words by newlines (see the screenshot for an example)." msgstr "" #: docsTemplates/using-openteacher-2.html:20 msgid "" "Click \"Enter!\". Now the table of words on the bottom will be filled with " "your words. You have now successfully made your word list!" msgstr "" #: docsTemplates/using-openteacher-2.html:24 msgid "" "Click the \"Teach me!\" tab on the top to start the test. A word will now be " "asked to you in your own language, and you have to type the translation of " "it in the text field. When you have entered the translation, press Enter on " "your keyboard, or click \"Check!\"" msgstr "" #: docsTemplates/using-openteacher-2.html:26 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" #: docsTemplates/using-openteacher-2.html:30 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a "note" (grade)." msgstr "" #: docsTemplates/install-arch.html:6 msgid "" "This simple guide explains how to install OpenTeacher for ArchLinux. I will " "be using ArchLinux 2010.05." msgstr "" #: docsTemplates/install-arch.html:8 msgid "" "Download the ArchLinux package .pkg.tar.xz from the Download section of this " "website." msgstr "" #: docsTemplates/install-arch.html:9 msgid "" "Install the package from the terminal with pacman -U <filename>" "" msgstr "" #: docsTemplates/install-ubuntu.html:6 msgid "" "This simple guide explains how to install OpenTeacher for Ubuntu. I will be " "using Ubuntu 10.10 (Maverick Meerkat) for this." msgstr "" #: docsTemplates/install-ubuntu.html:8 msgid "" "Download the Ubuntu .deb file from the Download section of this website." msgstr "" #: docsTemplates/install-ubuntu.html:9 msgid "" "When the download has completed, doubleclick the .deb file you just " "downloaded. This will open the Ubuntu Software Center." msgstr "" #: docsTemplates/install-ubuntu.html:12 msgid "Click "install" to start the installation." msgstr "" #: docsTemplates/install-ubuntu.html:13 msgid "" "When the installation has finished, you can start OpenTeacher from " "Applications -> Education -> OpenTeacher." msgstr "" #: docsTemplates/the-openteacher-format.html:5 msgid "The Openteacher 2 file format" msgstr "" #: docsTemplates/the-openteacher-format.html:6 msgid "The Openteacher 2 file format is an XML 1.0 file with UTF-8 encoding." msgstr "" #: docsTemplates/the-openteacher-format.html:7 msgid "" "An XML-scheme of the file format can be downloaded here." msgstr "" #: docsTemplates/the-openteacher-format.html:8 msgid "" "NOTE: For the OpenTeacher 3 file format, please refer to the wiki." msgstr "" #: docsTemplates/the-openteacher-format.html:10 msgid "Node structure" msgstr "" #: docsTemplates/the-openteacher-format.html:25 msgid "The title of the word list" msgstr "" #: docsTemplates/the-openteacher-format.html:26 msgid "The name of the question language" msgstr "" #: docsTemplates/the-openteacher-format.html:27 msgid "The name of the answer language" msgstr "" #: docsTemplates/the-openteacher-format.html:29 msgid "This word in the question language" msgstr "" #: docsTemplates/the-openteacher-format.html:30 msgid "This word in the answer language" msgstr "" #: docsTemplates/the-openteacher-format.html:31 msgid "The results of this word in the format of 0/0" msgstr "" #: docsTemplates/the-openteacher-format.html:37 msgid "Example a word list saved in the OpenTeacher 2 format" msgstr "" #: docsTemplates/faq.html:6 msgid "OpenTeacher won't run on Windows!" msgstr "" #: docsTemplates/faq.html:7 msgid "" "To run OpenTeacher on Windows you need to install the Microsoft Visual C++ " "Redistributable Package and .NET Framework 2.0. If that does not work, " "please file a bug report in Launchpad or send an e-mail." msgstr "" #: docsTemplates/faq.html:8 msgid "OpenTeacher won't run on ArchLinux!" msgstr "" #: docsTemplates/faq.html:9 msgid "" "Make sure that both python2 and pyqt are " "installed. If you use OpenTeacher from source, you have to link /usr/" "bin/python to /usr/bin/python2 instead of /" "usr/bin/python3, or change the first line of bin/" "openteacher.py from #!/usr/bin/env python to " "#!/usr/bin/env python2. You can also just install " "OpenTeacher via the ArchLinux (.pkg.tar.xz) package, available on the " "Download page. If that does not work, please file a bug report in Launchpad or send an e-mail." msgstr "" ././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000openteacher/modules/org/openteacher/websiteGenerator/translations/org.openteacher.websiteGenerator.potopenteacher/modules/org/openteacher/websiteGenerator/translations/org.openteacher.websiteGenerator.p0000664000175000017500000004576012163040074035526 0ustar martenmarten00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: OpenTeacher 3.2\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: templates/about.html:6 msgid "OpenTeacher helps you learn" msgstr "" #: templates/about.html:8 msgid "Improve your results with OpenTeacher" msgstr "" #: templates/about.html:9 msgid "" "OpenTeacher helps you learn what you need to know for you " "next test. OpenTeacher allows you to make use of a lesson type where you are " "being teached in small parts. Once you know one part, OpenTeacher moves on " "to the next. This should help you remember large doses of information " "without being overwhelmed by it's size." msgstr "" #: templates/about.html:10 msgid "" "You can also be tested by OpenTeacher. While OpenTeacher tests you, it keeps " "track of your progress and tells you how much you know. In this way you can " "make sure that you know enough to pass your next test!" msgstr "" #: templates/about.html:12 msgid "Learn on many locations" msgstr "" #: templates/about.html:13 msgid "" "The OpenTeacher file format makes sure you can always save the information " "("lists") you enter. You can take these files everywhere you go! " "You can save to many file formats, including T2K (Teach2000) and Wrts. Even " "if you go to a place where OpenTeacher is not available, you can still learn " "your lists. There's even a portable version of OpenTeacher " "for Windows available, so if you can't miss OpenTeacher (which we can all " "understand), you can take it with you!" msgstr "" #: templates/about.html:14 msgid "" "OpenTeacher has excellent integration with the online language tutor Wrts " "(also known as Wrds). You can access, " "edit and learn all your Wrts lists directly from OpenTeacher, or add new " "lists that you created in OpenTeacher. This way you can use the same " "lists everywhere you go!" msgstr "" #: templates/about.html:16 msgid "OpenTeacher helps you teach" msgstr "" #: templates/about.html:17 msgid "Offer your students the help they need" msgstr "" #: templates/about.html:18 msgid "" "While OpenTeacher is primarily focussed on students, OpenTeacher also works " "great as a tool to help teachers give their students the " "right education. While teachers still provide the information, OpenTeacher " "can help the students learn this information by themselves. It can " "improve the student's results and saves the teacher time." msgstr "" #: templates/about.html:19 msgid "" "Transferring information from the teacher to the student " "can be done easily thanks to the OpenTeacher file format. The teacher " "creates an OpenTeacher file with the information (s)he wants to teach, sends " "it to the students, and the students can use OpenTeacher to be taught and " "tested about this. In addition, more and more publishers of (especially) " "language education books provide word list files along with their books. " "OpenTeacher can read many file formats, including the popular T2K " "(Teach2000), Wrts, and ABBYY Lingvo Tutor." msgstr "" #: templates/about.html:21 msgid "Open source in the classroom" msgstr "" #: templates/about.html:22 msgid "" "One of the important things about OpenTeacher is that it's open source " "software released under the GNU General Public License. This means everyone can see the " "OpenTeacher source code: the way OpenTeacher was built. It also means that " "the knowledge that was used to make OpenTeacher can " "be reused by others." msgstr "" #: templates/about.html:24 msgid "" "Because OpenTeacher is opensource software, it is also very accessible. " "OpenTeacher code can be used to create OpenTeacher for almost any platform. " "We already provide OpenTeacher for Windows, Mac OS X and many Linux " "distributions. This way we try to provide OpenTeacher to anyone who wants to " "use it." msgstr "" #: templates/about.html:25 msgid "" "Anyone who wants to make modifications to OpenTeacher can also do so. If " "your organisation needs to make a modified version of OpenTeacher, this is " "perfectly possible as long as the GPL remains intact. Experience also tells us that if many users " "want a new feature implemented, there is often a software developer who " "implements this." msgstr "" #: templates/about.html:26 msgid "" "OpenTeacher is completely community-driven. All OpenTeacher " "contributors are volunteers, and OpenTeacher is not " "focused on making profits. For more information about open source " "software, please visit the Free Software " "Foundation." msgstr "" #: templates/download.html:8 templates/index.html:27 msgid "Download OpenTeacher 3.1" msgstr "" #: templates/download.html:11 msgid "" "Available in Brazilian Protuguese, Chinese (Traditional), Dutch, Frysian and " "Spanish." msgstr "" #: templates/download.html:11 msgid "Want more languages?" msgstr "" #: templates/download.html:11 msgid "Download the older OpenTeacher 2" msgstr "" #: templates/download.html:20 msgid "" "Note: Windows XP users must install the Visual C++ 2008 Redistributable Package to run OpenTeacher." msgstr "" #: templates/download.html:25 msgid "For portable (USB-)drives" msgstr "" #: templates/download.html:70 msgid "Python 2 source with setup.py (for other Linux)" msgstr "" #: templates/download.html:79 msgid "Python 2 source" msgstr "" #: templates/documentation.html:6 templates/base.html:53 msgid "Documentation" msgstr "" #: templates/documentation.html:8 msgid "User documentation" msgstr "" #: templates/documentation.html:9 msgid "Using OpenTeacher 3: Quick start" msgstr "" #: templates/documentation.html:10 msgid "Using OpenTeacher 2: Quick start" msgstr "" #: templates/documentation.html:11 docsTemplates/install-ubuntu.html:5 msgid "Installing OpenTeacher in Ubuntu" msgstr "" #: templates/documentation.html:12 docsTemplates/install-arch.html:5 msgid "Installing OpenTeacher in ArchLinux" msgstr "" #: templates/documentation.html:13 docsTemplates/faq.html:5 msgid "Frequently Asked Questions" msgstr "" #: templates/documentation.html:16 msgid "Developer documentation" msgstr "" #: templates/documentation.html:17 msgid "The OpenTeacher 2 file format" msgstr "" #: templates/documentation.html:20 msgid "Translator documentation" msgstr "" #: templates/documentation.html:21 msgid "Translator Notes" msgstr "" #: templates/index.html:8 msgid "" "OpenTeacher is an opensource vocabulary training application that helps you learn a foreign " "language!" msgstr "" #: templates/index.html:10 msgid "" "Enter a list of words in both a known and a foreign " "language, and OpenTeacher tests you." msgstr "" #: templates/index.html:12 msgid "OpenTeacher has the following features (among others):" msgstr "" #: templates/index.html:15 msgid "Words, places and media lessons" msgstr "" #: templates/index.html:16 msgid "Smart question asking and interval training" msgstr "" #: templates/index.html:17 msgid "Easy symbol, Greek and Cyrillic input" msgstr "" #: templates/index.html:18 msgid "Text-to-speech pronounciation" msgstr "" #: templates/index.html:19 msgid "Read and write T2K (Teach2000), wrts and read ABBYY Lingvo Tutor files" msgstr "" #: templates/index.html:20 msgid "Save and open your online WRTS lists" msgstr "" #: templates/index.html:21 msgid "Print your word lists" msgstr "" #: templates/index.html:22 msgid "" "Available in Arabic, Australian English, Brazilian Protuguese, Chinese " "(Traditional), Croatian, Czech, Danish, Dutch, French, German, Hebrew, " "Hungarian, Japanese, Korean, Polish, Russian, Serbian, Slovenian, Spanish, " "Swedish and Turkish." msgstr "" #: templates/index.html:25 msgid "" "OpenTeacher 3.1 is available for Linux and Windows. " "OpenTeacher 2.2.1 is available for Mac." msgstr "" #: templates/index.html:28 msgid "for" msgstr "" #: templates/index.html:30 msgid "Other systems and distro-specific packages" msgstr "" #: templates/contribute.html:6 templates/base.html:54 msgid "Contribute" msgstr "" #: templates/contribute.html:8 msgid "" "Contributing to OpenTeacher is very easy, because OpenTeacher is, as the " "name implies, open source software. For us, this not only means that " "everyone can see the source code, but also that everyone can contribute! If " "you want to help, you can start contributing immediately at the Launchpad platform, meet us at " "the chat " "(#openteacher at irc.freenode.net), or you can e-mail us at contribute@openteacher.org." msgstr "" #: templates/contribute.html:10 msgid "There are several ways to contribute to OpenTeacher:" msgstr "" #: templates/contribute.html:13 msgid "" "Help developing
OpenTeacher can always use developers. " "Are you experienced in the Python language and the Qt4 framework? Then go to " "Launchpad and help us " "immediately! We are currently also looking for:" msgstr "" #: templates/contribute.html:15 msgid "" "Designers. It's important that OpenTeacher looks good! Do " "you know anything about design? Contact us." msgstr "" #: templates/contribute.html:19 msgid "" "Help translating
We are always looking for people who " "want to help us translate OpenTeacher! Currently OpenTeacher is only " "available in English and Dutch, so translators are very welcome. Language " "files are available at Launchpad in the Qt TS file format. You can easily translate directly " "via Launchpad. Another " "option is Qt Linguist." msgstr "" #: templates/contribute.html:21 msgid "" "Help testing
To make sure OpenTeacher works fine, we " "need people to test the latest revisions of OpenTeacher. You can download " "the sources of the individual revisions from the bzr branch lp:openteacher. " "If you find any bugs, in the revisions or the releases, please report a bug at " "Launchpad." msgstr "" #: templates/contribute.html:23 msgid "" "Help distributing
To make sure everyone can use " "OpenTeacher, it is important that OpenTeacher is being released on as many " "platforms as possible. Packaging for Mac OS X is a problem right now because " "we don't have a Mac. We are looking for people who own a Mac and can help " "packaging. Also people who run Linux distributions or other systems " "(especially OpenSuSE) OpenTeacher isn't packaged for are welcome." msgstr "" #: templates/contribute.html:25 msgid "" "Help promoting
Tell your friends, teachers and " "students about OpenTeacher. The best way to make people use OpenTeacher is " "to tell them it exists!" msgstr "" #: templates/base.html:16 msgid "Free exam training software" msgstr "" #: templates/base.html:50 msgid "Home" msgstr "" #: templates/base.html:51 msgid "About" msgstr "" #: templates/base.html:52 msgid "Download" msgstr "" #: templates/docpage.html:8 msgid "Go back to documentation" msgstr "" #: templates/docpage.html:9 msgid "Link to this page" msgstr "" #: docsTemplates/translator-notes.html:5 msgid "Translator notes" msgstr "" #: docsTemplates/translator-notes.html:7 msgid "" "When you're translating for OpenTeacher, keep in mind that you should " "translate keyboard shortcuts always in the same way (German example: if you " "translate Ctrl+S to Strg+S, you should also translate Ctrl+Q to Strg+Q and " "all other keyboard shortcuts the same way)." msgstr "" #: docsTemplates/translator-notes.html:9 msgid "List of all keyboard shortcuts in OpenTeacher:" msgstr "" #: docsTemplates/translator-notes.html:15 msgid "deprecated, should be changed to "Return"" msgstr "" #: docsTemplates/using-openteacher-2.html:5 msgid "Using OpenTeacher 2: A Quick Start" msgstr "" #: docsTemplates/using-openteacher-2.html:7 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher 2. We're going to learn counting to ten in French today! For " "this example we are assuming that you already know English, and you want to " "learn French." msgstr "" #: docsTemplates/using-openteacher-2.html:9 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" #: docsTemplates/using-openteacher-2.html:11 msgid "Start OpenTeacher" msgstr "" #: docsTemplates/using-openteacher-2.html:15 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" #: docsTemplates/using-openteacher-2.html:16 msgid "" "Then enter all words you want to learn, seperating the foreign and known " "language by =, and the words by newlines (see the screenshot for an example)." msgstr "" #: docsTemplates/using-openteacher-2.html:20 msgid "" "Click \"Enter!\". Now the table of words on the bottom will be filled with " "your words. You have now successfully made your word list!" msgstr "" #: docsTemplates/using-openteacher-2.html:24 msgid "" "Click the \"Teach me!\" tab on the top to start the test. A word will now be " "asked to you in your own language, and you have to type the translation of " "it in the text field. When you have entered the translation, press Enter on " "your keyboard, or click \"Check!\"" msgstr "" #: docsTemplates/using-openteacher-2.html:26 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" #: docsTemplates/using-openteacher-2.html:30 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a "note" (grade)." msgstr "" #: docsTemplates/install-arch.html:6 msgid "" "This simple guide explains how to install OpenTeacher for ArchLinux. I will " "be using ArchLinux 2010.05." msgstr "" #: docsTemplates/install-arch.html:8 msgid "" "Download the ArchLinux package .pkg.tar.xz from the Download section of this " "website." msgstr "" #: docsTemplates/install-arch.html:9 msgid "" "Install the package from the terminal with pacman -U <filename>" "" msgstr "" #: docsTemplates/install-ubuntu.html:6 msgid "" "This simple guide explains how to install OpenTeacher for Ubuntu. I will be " "using Ubuntu 10.10 (Maverick Meerkat) for this." msgstr "" #: docsTemplates/install-ubuntu.html:8 msgid "" "Download the Ubuntu .deb file from the Download section of this website." msgstr "" #: docsTemplates/install-ubuntu.html:9 msgid "" "When the download has completed, doubleclick the .deb file you just " "downloaded. This will open the Ubuntu Software Center." msgstr "" #: docsTemplates/install-ubuntu.html:12 msgid "Click "install" to start the installation." msgstr "" #: docsTemplates/install-ubuntu.html:13 msgid "" "When the installation has finished, you can start OpenTeacher from " "Applications -> Education -> OpenTeacher." msgstr "" #: docsTemplates/the-openteacher-format.html:5 msgid "The Openteacher 2 file format" msgstr "" #: docsTemplates/the-openteacher-format.html:6 msgid "The Openteacher 2 file format is an XML 1.0 file with UTF-8 encoding." msgstr "" #: docsTemplates/the-openteacher-format.html:7 msgid "" "An XML-scheme of the file format can be downloaded here." msgstr "" #: docsTemplates/the-openteacher-format.html:8 msgid "" "NOTE: For the OpenTeacher 3 file format, please refer to the wiki." msgstr "" #: docsTemplates/the-openteacher-format.html:10 msgid "Node structure" msgstr "" #: docsTemplates/the-openteacher-format.html:25 msgid "The title of the word list" msgstr "" #: docsTemplates/the-openteacher-format.html:26 msgid "The name of the question language" msgstr "" #: docsTemplates/the-openteacher-format.html:27 msgid "The name of the answer language" msgstr "" #: docsTemplates/the-openteacher-format.html:29 msgid "This word in the question language" msgstr "" #: docsTemplates/the-openteacher-format.html:30 msgid "This word in the answer language" msgstr "" #: docsTemplates/the-openteacher-format.html:31 msgid "The results of this word in the format of 0/0" msgstr "" #: docsTemplates/the-openteacher-format.html:37 msgid "Example a word list saved in the OpenTeacher 2 format" msgstr "" #: docsTemplates/faq.html:6 msgid "OpenTeacher won't run on Windows!" msgstr "" #: docsTemplates/faq.html:7 msgid "" "To run OpenTeacher on Windows you need to install the Microsoft Visual C++ " "Redistributable Package and .NET Framework 2.0. If that does not work, " "please file a bug report in Launchpad or send an e-mail." msgstr "" #: docsTemplates/faq.html:8 msgid "OpenTeacher won't run on ArchLinux!" msgstr "" #: docsTemplates/faq.html:9 msgid "" "Make sure that both python2 and pyqt are " "installed. If you use OpenTeacher from source, you have to link /usr/" "bin/python to /usr/bin/python2 instead of /" "usr/bin/python3, or change the first line of bin/" "openteacher.py from #!/usr/bin/env python to " "#!/usr/bin/env python2. You can also just install " "OpenTeacher via the ArchLinux (.pkg.tar.xz) package, available on the " "Download page. If that does not work, please file a bug report in Launchpad or send an e-mail." msgstr "" openteacher/modules/org/openteacher/websiteGenerator/translations/nl.mo0000664000175000017500000007050312163040074027711 0ustar martenmarten00000000000000gTvz(   d x %Pv\|\UJ,4Q < UHo %5 <Wpu%BVh#   .. ] "|##&^$o$$~&}&P'Ij(6))*<#*#`+!+*+++/+F',$n,+,,,, -.E/]/!}/-/k/90T040 1g2{o2 2" 3/344 55"15 T5 u55z5l&66n7 9+93 :@:D:<~<=>@d@F7B~Da/EGfGGIZ~JaJ;L:L"M 2NQp>q 7O?De,f2 E[C6=$Vb.<+ 5':ZFQ])K (4 %gWRN-J"IU!0 93*8d_;Ya#^A@`BS/cLP\MXT>HG1&Designers. It's important that OpenTeacher looks good! Do you know anything about design? Contact us.Enter a list of words in both a known and a foreign language, and OpenTeacher tests you.Help developing
OpenTeacher can always use developers. Are you experienced in the Python language and the Qt4 framework? Then go to Launchpad and help us immediately! We are currently also looking for:Help distributing
To make sure everyone can use OpenTeacher, it is important that OpenTeacher is being released on as many platforms as possible. Packaging for Mac OS X is a problem right now because we don't have a Mac. We are looking for people who own a Mac and can help packaging. Also people who run Linux distributions or other systems (especially OpenSuSE) OpenTeacher isn't packaged for are welcome.Help promoting
Tell your friends, teachers and students about OpenTeacher. The best way to make people use OpenTeacher is to tell them it exists!Help testing
To make sure OpenTeacher works fine, we need people to test the latest revisions of OpenTeacher. You can download the sources of the individual revisions from the bzr branch lp:openteacher. If you find any bugs, in the revisions or the releases, please report a bug at Launchpad.Help translating
We are always looking for people who want to help us translate OpenTeacher! Currently OpenTeacher is only available in English and Dutch, so translators are very welcome. Language files are available at Launchpad in the Qt TS file format. You can easily translate directly via Launchpad. Another option is Qt Linguist.OpenTeacher is an opensource vocabulary training application that helps you learn a foreign language!Transferring information from the teacher to the student can be done easily thanks to the OpenTeacher file format. The teacher creates an OpenTeacher file with the information (s)he wants to teach, sends it to the students, and the students can use OpenTeacher to be taught and tested about this. In addition, more and more publishers of (especially) language education books provide word list files along with their books. OpenTeacher can read many file formats, including the popular T2K (Teach2000), Wrts, and ABBYY Lingvo Tutor.AboutAn XML-scheme of the file format can be downloaded here.Anyone who wants to make modifications to OpenTeacher can also do so. If your organisation needs to make a modified version of OpenTeacher, this is perfectly possible as long as the GPL remains intact. Experience also tells us that if many users want a new feature implemented, there is often a software developer who implements this.Available in Arabic, Australian English, Brazilian Protuguese, Chinese (Traditional), Croatian, Czech, Danish, Dutch, French, German, Hebrew, Hungarian, Japanese, Korean, Polish, Russian, Serbian, Slovenian, Spanish, Swedish and Turkish.Available in Brazilian Protuguese, Chinese (Traditional), Dutch, Frysian and Spanish.Because OpenTeacher is opensource software, it is also very accessible. OpenTeacher code can be used to create OpenTeacher for almost any platform. We already provide OpenTeacher for Windows, Mac OS X and many Linux distributions. This way we try to provide OpenTeacher to anyone who wants to use it.Click "Enter!". Now the table of words on the bottom will be filled with your words. You have now successfully made your word list!Click "install" to start the installation.Click the "Teach me!" tab on the top to start the test. A word will now be asked to you in your own language, and you have to type the translation of it in the text field. When you have entered the translation, press Enter on your keyboard, or click "Check!"ContributeContributing to OpenTeacher is very easy, because OpenTeacher is, as the name implies, open source software. For us, this not only means that everyone can see the source code, but also that everyone can contribute! If you want to help, you can start contributing immediately at the Launchpad platform, meet us at the chat (#openteacher at irc.freenode.net), or you can e-mail us at contribute@openteacher.org.Developer documentationDocumentationDownloadDownload OpenTeacher 3.1Download the ArchLinux package .pkg.tar.xz from the Download section of this website.Download the Ubuntu .deb file from the Download section of this website.Download the older OpenTeacher 2Easy symbol, Greek and Cyrillic inputEnter a title for the word list you are going to enter. Also enter the known language, which, in our case, is English, and the foreign language (the language you want to learn), which, in our case, is French.Example a word list saved in the OpenTeacher 2 formatFor portable (USB-)drivesFree exam training softwareFrequently Asked QuestionsGo back to documentationHomeIf you entered the right translation, the next question will be asked to you. If you did not enter the right translation, OpenTeacher will show you the correct answer, and the difference from your answer.Improve your results with OpenTeacherInstall the package from the terminal with pacman -U <filename>Installing OpenTeacher in ArchLinuxInstalling OpenTeacher in UbuntuLearn on many locationsLink to this pageList of all keyboard shortcuts in OpenTeacher:Make sure that both python2 and pyqt are installed. If you use OpenTeacher from source, you have to link /usr/bin/python to /usr/bin/python2 instead of /usr/bin/python3, or change the first line of bin/openteacher.py from #!/usr/bin/env python to #!/usr/bin/env python2. You can also just install OpenTeacher via the ArchLinux (.pkg.tar.xz) package, available on the Download page. If that does not work, please file a bug report in Launchpad or send an e-mail.NOTE: For the OpenTeacher 3 file format, please refer to the wiki.Node structureNote: Windows XP users must install the Visual C++ 2008 Redistributable Package to run OpenTeacher.Offer your students the help they needOnce the test is completed, OpenTeacher will tell you if you did well by giving you a "note" (grade).One of the important things about OpenTeacher is that it's open source software released under the GNU General Public License. This means everyone can see the OpenTeacher source code: the way OpenTeacher was built. It also means that the knowledge that was used to make OpenTeacher can be reused by others.Open source in the classroomOpenTeacher 3.1 is available for Linux and Windows. OpenTeacher 2.2.1 is available for Mac.OpenTeacher helps you learn what you need to know for you next test. OpenTeacher allows you to make use of a lesson type where you are being teached in small parts. Once you know one part, OpenTeacher moves on to the next. This should help you remember large doses of information without being overwhelmed by it's size.OpenTeacher has excellent integration with the online language tutor Wrts (also known as Wrds). You can access, edit and learn all your Wrts lists directly from OpenTeacher, or add new lists that you created in OpenTeacher. This way you can use the same lists everywhere you go!OpenTeacher has the following features (among others):OpenTeacher helps you learnOpenTeacher helps you teachOpenTeacher is completely community-driven. All OpenTeacher contributors are volunteers, and OpenTeacher is not focused on making profits. For more information about open source software, please visit the Free Software Foundation.OpenTeacher won't run on ArchLinux!OpenTeacher won't run on Windows!Other systems and distro-specific packagesPrint your word listsPython 2 sourcePython 2 source with setup.py (for other Linux)Read and write T2K (Teach2000), wrts and read ABBYY Lingvo Tutor filesSave and open your online WRTS listsSmart question asking and interval trainingStart OpenTeacherText-to-speech pronounciationThe OpenTeacher 2 file formatThe OpenTeacher file format makes sure you can always save the information ("lists") you enter. You can take these files everywhere you go! You can save to many file formats, including T2K (Teach2000) and Wrts. Even if you go to a place where OpenTeacher is not available, you can still learn your lists. There's even a portable version of OpenTeacher for Windows available, so if you can't miss OpenTeacher (which we can all understand), you can take it with you!The Openteacher 2 file formatThe Openteacher 2 file format is an XML 1.0 file with UTF-8 encoding.The name of the answer languageThe name of the question languageThe results of this word in the format of 0/0The screenshots are all taken in Ubuntu, but this should all work exactly the same in Windows and Mac OS X.The title of the word listThen enter all words you want to learn, seperating the foreign and known language by =, and the words by newlines (see the screenshot for an example).There are several ways to contribute to OpenTeacher:This quick start guide shows you how to do a simple self-test using OpenTeacher 2. We're going to learn counting to ten in French today! For this example we are assuming that you already know English, and you want to learn French.This simple guide explains how to install OpenTeacher for ArchLinux. I will be using ArchLinux 2010.05.This simple guide explains how to install OpenTeacher for Ubuntu. I will be using Ubuntu 10.10 (Maverick Meerkat) for this.This word in the answer languageThis word in the question languageTo run OpenTeacher on Windows you need to install the Microsoft Visual C++ Redistributable Package and .NET Framework 2.0. If that does not work, please file a bug report in Launchpad or send an e-mail.Translator NotesTranslator documentationTranslator notesUser documentationUsing OpenTeacher 2: A Quick StartUsing OpenTeacher 2: Quick startUsing OpenTeacher 3: Quick startWant more languages?When the download has completed, doubleclick the .deb file you just downloaded. This will open the Ubuntu Software Center.When the installation has finished, you can start OpenTeacher from Applications -> Education -> OpenTeacher.When you're translating for OpenTeacher, keep in mind that you should translate keyboard shortcuts always in the same way (German example: if you translate Ctrl+S to Strg+S, you should also translate Ctrl+Q to Strg+Q and all other keyboard shortcuts the same way).While OpenTeacher is primarily focussed on students, OpenTeacher also works great as a tool to help teachers give their students the right education. While teachers still provide the information, OpenTeacher can help the students learn this information by themselves. It can improve the student's results and saves the teacher time.Words, places and media lessonsYou can also be tested by OpenTeacher. While OpenTeacher tests you, it keeps track of your progress and tells you how much you know. In this way you can make sure that you know enough to pass your next test!deprecated, should be changed to "Return"forProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-04-05 13:38+0000 Last-Translator: Marten de Vries Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Designers. Het is belangrijk dat OpenTeacher er goed uit ziet! Weet u iets van design? Neem dan contact met ons op.Voer een woordenlijst in in zowel een bekende als onbekende taal en OpenTeacher overhoort u.Help ontwikkelen
OpenTeacher kan altijd ontwikkelaars gebruiken. Heeft u ervaring met Python en het Qt 4 framework? Ga dan naar Launchpad en help ons meteen! We zoeken momenteel verder:Help verspreiden
Om er zeker van te zijn dat iedereen OpenTeacher kan gebruiken, is het belangrijk dat OpenTeacher uitgebracht wordt op zoveel mogelijk platformen als mogelijk. Paketten maken voor Mac OS X is lastig momenteel omdat we geen Mac hebben. We zijn op zoek naar mensen die er een hebben en kunnen helpen met paketten maken. Ook mensen die Linuxdistributies of andere systemen draaien (vooral openSUSE) waarvoor OpenTeacher nog niet beschikbaar is zijn welkom.Help met promotie
Vertel je vrienden, docenten en leerlingen over OpenTeacher. De beste manier om ervoor te zorgen dat mensen OpenTeacher gebruiken is ze te vertellen dat het bestaat!Help testen
Om er zeker van te zijn dat OpenTeacher goed werkt, hebben we mensen nodig die de laatste versie van OpenTeacher testen. U kunt de broncode van iedere revisie van de bzr branch lp:openteacher downloaden. Als u bugs vindt, meld die dan alstublieft op Launchpad.Help vertalen
We zijn altijd op zoek naar mensen die ons willen helpen met het vertalen van OpenTeacher! Momenteel is OpenTeacher alleen beschikbaar in het Engels en het Nederlands, dus vertalers zijn zeer welkom. Vertaalbestanden zijn beschikbaar op Launchpad in het Qt TS-bestandsformaat. U kunt gemakkelijk direct vertalen via Launchpad. Een andere optie is Qt Linguist.OpenTeacher is een open source woordjesoverhoringsprogramma dat uw helpt met het leren van een vreemde taal!Informatie overbrengen van de docent naar de leerling is makkelijk dankzij het bestandsformaat van OpenTeacher. De docent maakt een OpenTeacher-bestand aan met de informatie die hij of zij de leerlingen bij wil brengen, stuurt dit naar de leerlingen, en de leerlingen kunnen OpenTeacher gebruiken om het bestand te leren en erover overhoord te worden. Daarnaast bieden steeds meer uitgevers of (in het bijzonder) taaleducatieboeken woordenlijsten aan bij hun boek. OpenTeacher kan veel verschillende bestandsformaten lezen, waaronder het populaire TWK (Teach2000), Wrts, en ABBY Lingvo Tutor.OverEen XML-schema van het bestandsformaat kan hier worden gedownload.Iedereen die wijzigingen in OpenTeacher wil aanbrengen kan dat doen. Als uw organisatie een gewijzigde versie van OpenTeacher wil maken, is dat prima zolang de GPL nageleefd wordt. Uit ervaring is gebleken dat als veel gebruikers een bepaalde functie ondersteund willen zien, er vaak een ontwikkelaar is die deze functie implementeert.Beschikbaar in het Arabisch, Australisch Engels, Braziliaans Portugees, Chinees (Traditioneel), Kroatisch, Tsjechisch, Deens, Nederlands, Frans, Duits, Hebreeuws, Hongaars, Japans, Koreaans, Pools, Russisch, Servisch, Sloveens, Spaans, Zweeds en Turks.Beschikbaar in Braziliaans Portugees, Chinees (Traditioneel), Nederlands, Fries en Spaans.Omdat OpenTeacher open source-software is, is het ook erg toegankelijk. OpenTeacher's broncode kan gebruikt worden om OpenTeacher beschikbaar te maken voor bijna ieder platform. We brengen OpenTeacher zelf al uit voor Windows, Mac OS X en veel Linux-distributies. Op deze manier proberen we OpenTeacher aan te bieden voor iedereen die het wil gebruiken.Druk op "Voeg in!". De woordentabel aan de onderkant van het scherm zal gevuld worden met uw woorden. U heeft nu met succes een woordenlijst aangemaakt!Klik "installeren" om de installatie te starten.Druk op de "Overhoor me!"-tab aan de bovenkant om de toets te starten. Een nieuw woord zal aan u gevraagd worden in uw eigen taal en u moet dan de vertaling daarvan intypen in het tekstveld. Wanneer u de vertaling ingevuld hebt, druk dan op Enter op uw toetsenbord, of druk op "Controleer!"BijdragenBijdragen aan OpenTeacher is erg simpel, omdat OpenTeacher, zoals de naam al aangeeft, open source software is. Voor ons betekent dat dat niet alleen iedereen de broncode kan zien, maar ook dat iedereen bij kan dragen! Als u bij wilt dragen, kunt u daar onmiddelijk mee beginnen op het Launchpad platform, ons ontmoeten in het chatkanaal (#openteacher op irc.freenode.net), of ons een mailtje sturen op contribute@openteacher.org.OntwikkelaarsdocumentatieDocumentatieDownloadDownload OpenTeacher 3.1Download het ArcLinux-pakket .pkg.tar.xz van de downloadsectie van deze website.Download het Ubuntu .deb-bestand van de downloadsectie van deze website.Download de oudere OpenTeacher 2Makkelijke invoer van symbolen, Grieks en Cyrillisch.Voer een titel in voor de woordjeslijst die u gaat invoeren. Voer ook de al bekende taal in, in ons geval Engels, en de onbekende taal (de taal die u wilt leren), in ons geval Frans.Voorbeeld van een woordjeslijst opgeslagen in het OpenTeacher 2-formaatVoor draagbare (USB-)schijvenGratis overhoorsoftwareVeelgestelde vragenGa terug naar de documentatieStartAls u de juiste vertaling heeft ingevoerd, zal de volgende vraag gesteld worden. Als dat niet het geval was, zal OpenTeacher het correcte antwoord laten zien en het verschil met uw antwoord.Verbeter uw resultaten met OpenTeacherInstalleer het pakket vanuit de terminal via pacman -U <filename>OpenTeacher installeren in ArchLinuxOpenTeacher installeren in UbuntuLeer op veel locatiesLink naar deze paginaLijst van alle toetsenbordsneltoetsen in OpenTeacher:Zorg ervoor dat zowel python2 als pyqt geïnstalleerd zijn. Als u OpenTeacher vanaf de broncode draait, moet u /usr/bin/python naar /usr/bin/python2 linken in plaats van /usr/bin/python3, of de eerste lijn van bin/openteacher.py veranderen van #!/usr/bin/env python in #!/usr/bin/env python2. U kunt OpenTeacher ook gewoon installeren via het ArchLinux (.pkg.tar.xz)-pakket, beschikbaar op de downloadpagina. Stuur als dat niet werkt alstublieft een bug report via Launchpad of een mailtje.OPMERKING: Kijk voor het OpenTeacher 3 bestandsformaat alstublieft op de wiki.KnoopstructuurOpmerking: Windows XP-gebruikers moeten Visual C++ 2008 Redistributable Package installeren om OpenTeacher te kunnen gebruiken.Bied uw leerlingen de hulp die ze nodig hebbenWanneer de toets is afgerond, zal OpenTeacher u vertellen, of u het goed heeft gedaan door een cijfer te geven.Eén van de belangrijkste dingen van OpenTeacher is dat het open source software uitgebracht onder de GNU General Public License is. Dat betekent dat iedereen OpenTeacher's broncode kan zien: de manier waarop OpenTeacher opgebouwd is. Het betekent ook dat de kennis die gebruik is om OpenTeacher te maken kan worden hergebruikt door anderen.Open source in het klaslokaalOpenTeacher 3.1 is beschikbaar voor Linux en Windows OpenTeacher 2.2.1 is beschikbaar voor Mac.OpenTeacher helpt u met het leren van wat u moet weten voor uw toetsen. Met OpenTeacher kunt u gebruik maken van een lestype waarbij u de stof in kleine stukjes aangereikt krijgt. Zodra u een stukje kent, gaat OpenTeacher door met het volgende. Dit zorgt ervoor dat u grote hoeveelheden informatie kan leren zonder overdonderd te worden door de hoeveelheid.OpenTeacher heeft geweldige integratie met het online woordjesleerprogramma Wrts (ook bekend als Wrds). U kunt uw lijsten direct vanuit OpenTeacher bereiken, bewerken en leren, of nieuwe lijsten toevoegen die u hebt aangemaakt in OpenTeacher. Op die manier kunt u dezelfde lijsten gebruiken waar u ook naar toe gaat!OpenTeacher heeft (onder andere) de volgende functies:OpenTeacher helpt u met lerenOpenTeacher helpt u lesgevenOpenTeacher wordt compleet bestuurd door de gemeenschap. Alle medewerkers aan OpenTeacher zijn vrijwilligers, en OpenTeacher is niet gericht op het maken van winst. Bezoek voor meer informatie over open source software alstublieft de Free Software Foundation.OpenTeacher start niet onder ArchLinux!OpenTeacher start niet onder Windows!Andere systemen en distro-specifieke pakettenPrint uw woordenlijstenPython 2 broncodePython 2 broncode met setup.py (voor ander Linuxdistro's)Lezen en schrijven van T2K (Teach2000), wrts en lezen van ABBYY Linvo Tutor-bestanden.Opslaan en laden van online WRTS-lijstenSlim vragen stellen en interval trainingStart OpenTeacherTekst-naar-spraak uitspraakHet OpenTeacher 2-bestandsformaatHet OpenTeacher-bestandsformaat zorgt ervoor dat u altijd de informatie die u invoert ("lijsten") op kan slaan. U kunt deze lijsten overal met u meenemen! U kunt opslaan in veel verschillende formaten, waaronder T2K (Teach2000) en Wrts. Zelfs als u naar een plaats gaat waar OpenTeacher niet beschikbaar is, kunt u nog steeds uw lijsten leren. Er is zelfs een portable versie van OpenTeacher voor Windows beschikbaar, dus als u OpenTeacher niet kan missen (wat we natuurlijk allemaal begrijpen), kunt u het meenemen.Het OpenTeacher 2-bestandsformaatHet OpenTeacher 2-bestandsformaat is een XML 1.0-bestand met UTF-8 encoding.De naam van de taal van de antwoordenDe naam van de taal van de vragenDe resultaten van dit woord in het formaat van 0/0De schermafbeeldingen zijn gemaakt onder Ubuntu, maar alles zou precies hetzelfde moeten werken onder Windows en Mac OS X.De titel van de woordenlijstVoer daarna alle woorden die u wilt leren in, scheid het onbekende en bekende woord met '=', en de woorden met nieuwe regels (zie de schermafbeelding voor een voorbeeld).Er zijn verschillende manieren om bij de dragen aan OpenTeacher:Deze snelgids laat u zien hoe u uzelf simpel kunt overhoren met OpenTeacher 2. We gaan vandaag leren om in het Frans tot tien te tellen! Voor dit voorbeeld gaan we ervan uit dat u al Engels kent, en dat u Frans wilt leren.Deze simpele handleiding legt uit hoe OpenTeacher te installeren onder ArchLinux. Ik zal ArchLinux 2010.05 gebruiken.Deze simpele handleiding legt uit hoe OpenTeacher te installeren onder Ubuntu. Ik zal Ubuntu 10.10 (Maverick Meerkat) hiervoor gebruiken.Dit woord in de taal van de antwoordenDit woord in de taal van de vragenOm OpenTeacher onder Windows te kunnen draaien, moet u Microsoft Visual C++ Redistributable Package en .NET Framework 2.0 installeren. Stuur, als dat niet werkt alstublieft een bug report via Launchpad of een mailtje.Opmerkingen voor vertalersVertalersdocumentatieVertalersopmerkingenGebruikersdocumentatieOpenTeacher 2 gebruiken: Snel aan de slagOpenTeacher 2 gebruiken: Snel aan de slagOpenTeacher 3 gebruiken: Snel aan de slagWilt u meer talen?Klik dubbel op het .deb-bestand dat u zojuist gedownload heeft, zodra de download voltooid is. Dit zal het Ubuntu softwarecentrum openen.Wanneer de installatie voltooid is, kunt u OpenTeacher starten door op Applicaties -> Onderwijs -> OpenTeacher te klikken.Als u OpenTeacher vertaalt, houd er dan rekening mee dat u alle toetsenbordsneltoetsen altijd op dezelfde manier zou moeten vertalen. (Duits voorbeeld: Als u Ctrl+S vertaalt als Strg+S, zou u ook Ctrl+Q in Strg+Q enzovoort moeten vertalen).Hoewel OpenTeacher hoofdzakelijk gericht is op leerlingen, werkt OpenTeacher ook prima als een assistent voor docenten om leerlingen het juiste onderwijs te geven. Hoewel de docent nog steeds de informatie moet verschaffen, kan OpenTeacher leerlingen helpen om deze informatie vervolgens zelfstandig te leren. Het kan de resultaten van de leerlingen verbeteren en scheelt de docent tijd.Woordjes-, plaatsen- en medialessenU kunt ook getoetst worden door OpenTeacher. Terwijl OpenTeacher u toetst, houd het uw voortgang bij en vertelt het u hoeveel van de stof u al kent. Op die manier weet u zeker dat u genoeg weet om uw volgende toets met succes te maken!verouderd, zou vervangen moeten worden door "Return"vooropenteacher/modules/org/openteacher/websiteGenerator/translations/de.po0000644000175000017500000004627012163040074027675 0ustar martenmarten00000000000000# German translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-05-29 12:26+0000\n" "Last-Translator: Simon Schütte \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: templates/about.html:6 msgid "OpenTeacher helps you learn" msgstr "OpenTeacher hilft Ihnen beim Lernen" #: templates/about.html:8 msgid "Improve your results with OpenTeacher" msgstr "Verbessern Sie Ihre Ergebnisse mit OpenTeacher" #: templates/about.html:9 msgid "" "OpenTeacher helps you learn what you need to know for you " "next test. OpenTeacher allows you to make use of a lesson type where you are " "being teached in small parts. Once you know one part, OpenTeacher moves on " "to the next. This should help you remember large doses of information " "without being overwhelmed by it's size." msgstr "" #: templates/about.html:10 msgid "" "You can also be tested by OpenTeacher. While OpenTeacher tests you, it keeps " "track of your progress and tells you how much you know. In this way you can " "make sure that you know enough to pass your next test!" msgstr "" #: templates/about.html:12 msgid "Learn on many locations" msgstr "" #: templates/about.html:13 msgid "" "The OpenTeacher file format makes sure you can always save the information " "("lists") you enter. You can take these files everywhere you go! " "You can save to many file formats, including T2K (Teach2000) and Wrts. Even " "if you go to a place where OpenTeacher is not available, you can still learn " "your lists. There's even a portable version of OpenTeacher " "for Windows available, so if you can't miss OpenTeacher (which we can all " "understand), you can take it with you!" msgstr "" #: templates/about.html:14 msgid "" "OpenTeacher has excellent integration with the online language tutor Wrts " "(also known as Wrds). You can access, " "edit and learn all your Wrts lists directly from OpenTeacher, or add new " "lists that you created in OpenTeacher. This way you can use the same " "lists everywhere you go!" msgstr "" #: templates/about.html:16 msgid "OpenTeacher helps you teach" msgstr "" #: templates/about.html:17 msgid "Offer your students the help they need" msgstr "" #: templates/about.html:18 msgid "" "While OpenTeacher is primarily focussed on students, OpenTeacher also works " "great as a tool to help teachers give their students the " "right education. While teachers still provide the information, OpenTeacher " "can help the students learn this information by themselves. It can " "improve the student's results and saves the teacher time." msgstr "" #: templates/about.html:19 msgid "" "Transferring information from the teacher to the student " "can be done easily thanks to the OpenTeacher file format. The teacher " "creates an OpenTeacher file with the information (s)he wants to teach, sends " "it to the students, and the students can use OpenTeacher to be taught and " "tested about this. In addition, more and more publishers of (especially) " "language education books provide word list files along with their books. " "OpenTeacher can read many file formats, including the popular T2K " "(Teach2000), Wrts, and ABBYY Lingvo Tutor." msgstr "" #: templates/about.html:21 msgid "Open source in the classroom" msgstr "" #: templates/about.html:22 msgid "" "One of the important things about OpenTeacher is that it's open source " "software released under the GNU General Public License. This means everyone can see the " "OpenTeacher source code: the way OpenTeacher was built. It also means that " "the knowledge that was used to make OpenTeacher can " "be reused by others." msgstr "" #: templates/about.html:24 msgid "" "Because OpenTeacher is opensource software, it is also very accessible. " "OpenTeacher code can be used to create OpenTeacher for almost any platform. " "We already provide OpenTeacher for Windows, Mac OS X and many Linux " "distributions. This way we try to provide OpenTeacher to anyone who wants to " "use it." msgstr "" #: templates/about.html:25 msgid "" "Anyone who wants to make modifications to OpenTeacher can also do so. If " "your organisation needs to make a modified version of OpenTeacher, this is " "perfectly possible as long as the GPL remains intact. Experience also tells us that if many users " "want a new feature implemented, there is often a software developer who " "implements this." msgstr "" #: templates/about.html:26 msgid "" "OpenTeacher is completely community-driven. All OpenTeacher " "contributors are volunteers, and OpenTeacher is not " "focused on making profits. For more information about open source " "software, please visit the Free Software " "Foundation." msgstr "" #: templates/download.html:8 templates/index.html:27 msgid "Download OpenTeacher 3.1" msgstr "" #: templates/download.html:11 msgid "" "Available in Brazilian Protuguese, Chinese (Traditional), Dutch, Frysian and " "Spanish." msgstr "" #: templates/download.html:11 msgid "Want more languages?" msgstr "" #: templates/download.html:11 msgid "Download the older OpenTeacher 2" msgstr "" #: templates/download.html:20 msgid "" "Note: Windows XP users must install the Visual C++ 2008 Redistributable Package to run OpenTeacher." msgstr "" #: templates/download.html:25 msgid "For portable (USB-)drives" msgstr "" #: templates/download.html:70 msgid "Python 2 source with setup.py (for other Linux)" msgstr "" #: templates/download.html:79 msgid "Python 2 source" msgstr "" #: templates/documentation.html:6 templates/base.html:53 msgid "Documentation" msgstr "" #: templates/documentation.html:8 msgid "User documentation" msgstr "" #: templates/documentation.html:9 msgid "Using OpenTeacher 3: Quick start" msgstr "" #: templates/documentation.html:10 msgid "Using OpenTeacher 2: Quick start" msgstr "" #: templates/documentation.html:11 docsTemplates/install-ubuntu.html:5 msgid "Installing OpenTeacher in Ubuntu" msgstr "" #: templates/documentation.html:12 docsTemplates/install-arch.html:5 msgid "Installing OpenTeacher in ArchLinux" msgstr "" #: templates/documentation.html:13 docsTemplates/faq.html:5 msgid "Frequently Asked Questions" msgstr "" #: templates/documentation.html:16 msgid "Developer documentation" msgstr "" #: templates/documentation.html:17 msgid "The OpenTeacher 2 file format" msgstr "" #: templates/documentation.html:20 msgid "Translator documentation" msgstr "" #: templates/documentation.html:21 msgid "Translator Notes" msgstr "" #: templates/index.html:8 msgid "" "OpenTeacher is an opensource vocabulary training application that helps you learn a foreign " "language!" msgstr "" #: templates/index.html:10 msgid "" "Enter a list of words in both a known and a foreign " "language, and OpenTeacher tests you." msgstr "" #: templates/index.html:12 msgid "OpenTeacher has the following features (among others):" msgstr "" #: templates/index.html:15 msgid "Words, places and media lessons" msgstr "" #: templates/index.html:16 msgid "Smart question asking and interval training" msgstr "" #: templates/index.html:17 msgid "Easy symbol, Greek and Cyrillic input" msgstr "" #: templates/index.html:18 msgid "Text-to-speech pronounciation" msgstr "" #: templates/index.html:19 msgid "Read and write T2K (Teach2000), wrts and read ABBYY Lingvo Tutor files" msgstr "" #: templates/index.html:20 msgid "Save and open your online WRTS lists" msgstr "" #: templates/index.html:21 msgid "Print your word lists" msgstr "" #: templates/index.html:22 msgid "" "Available in Arabic, Australian English, Brazilian Protuguese, Chinese " "(Traditional), Croatian, Czech, Danish, Dutch, French, German, Hebrew, " "Hungarian, Japanese, Korean, Polish, Russian, Serbian, Slovenian, Spanish, " "Swedish and Turkish." msgstr "" #: templates/index.html:25 msgid "" "OpenTeacher 3.1 is available for Linux and Windows. " "OpenTeacher 2.2.1 is available for Mac." msgstr "" #: templates/index.html:28 msgid "for" msgstr "" #: templates/index.html:30 msgid "Other systems and distro-specific packages" msgstr "" #: templates/contribute.html:6 templates/base.html:54 msgid "Contribute" msgstr "" #: templates/contribute.html:8 msgid "" "Contributing to OpenTeacher is very easy, because OpenTeacher is, as the " "name implies, open source software. For us, this not only means that " "everyone can see the source code, but also that everyone can contribute! If " "you want to help, you can start contributing immediately at the Launchpad platform, meet us at " "the chat " "(#openteacher at irc.freenode.net), or you can e-mail us at contribute@openteacher.org." msgstr "" #: templates/contribute.html:10 msgid "There are several ways to contribute to OpenTeacher:" msgstr "" #: templates/contribute.html:13 msgid "" "Help developing
OpenTeacher can always use developers. " "Are you experienced in the Python language and the Qt4 framework? Then go to " "Launchpad and help us " "immediately! We are currently also looking for:" msgstr "" #: templates/contribute.html:15 msgid "" "Designers. It's important that OpenTeacher looks good! Do " "you know anything about design? Contact us." msgstr "" #: templates/contribute.html:19 msgid "" "Help translating
We are always looking for people who " "want to help us translate OpenTeacher! Currently OpenTeacher is only " "available in English and Dutch, so translators are very welcome. Language " "files are available at Launchpad in the Qt TS file format. You can easily translate directly " "via Launchpad. Another " "option is Qt Linguist." msgstr "" #: templates/contribute.html:21 msgid "" "Help testing
To make sure OpenTeacher works fine, we " "need people to test the latest revisions of OpenTeacher. You can download " "the sources of the individual revisions from the bzr branch lp:openteacher. " "If you find any bugs, in the revisions or the releases, please report a bug at " "Launchpad." msgstr "" #: templates/contribute.html:23 msgid "" "Help distributing
To make sure everyone can use " "OpenTeacher, it is important that OpenTeacher is being released on as many " "platforms as possible. Packaging for Mac OS X is a problem right now because " "we don't have a Mac. We are looking for people who own a Mac and can help " "packaging. Also people who run Linux distributions or other systems " "(especially OpenSuSE) OpenTeacher isn't packaged for are welcome." msgstr "" #: templates/contribute.html:25 msgid "" "Help promoting
Tell your friends, teachers and " "students about OpenTeacher. The best way to make people use OpenTeacher is " "to tell them it exists!" msgstr "" #: templates/base.html:16 msgid "Free exam training software" msgstr "" #: templates/base.html:50 msgid "Home" msgstr "" #: templates/base.html:51 msgid "About" msgstr "" #: templates/base.html:52 msgid "Download" msgstr "" #: templates/docpage.html:8 msgid "Go back to documentation" msgstr "" #: templates/docpage.html:9 msgid "Link to this page" msgstr "" #: docsTemplates/translator-notes.html:5 msgid "Translator notes" msgstr "" #: docsTemplates/translator-notes.html:7 msgid "" "When you're translating for OpenTeacher, keep in mind that you should " "translate keyboard shortcuts always in the same way (German example: if you " "translate Ctrl+S to Strg+S, you should also translate Ctrl+Q to Strg+Q and " "all other keyboard shortcuts the same way)." msgstr "" #: docsTemplates/translator-notes.html:9 msgid "List of all keyboard shortcuts in OpenTeacher:" msgstr "" #: docsTemplates/translator-notes.html:15 msgid "deprecated, should be changed to "Return"" msgstr "" #: docsTemplates/using-openteacher-2.html:5 msgid "Using OpenTeacher 2: A Quick Start" msgstr "" #: docsTemplates/using-openteacher-2.html:7 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher 2. We're going to learn counting to ten in French today! For " "this example we are assuming that you already know English, and you want to " "learn French." msgstr "" #: docsTemplates/using-openteacher-2.html:9 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" #: docsTemplates/using-openteacher-2.html:11 msgid "Start OpenTeacher" msgstr "" #: docsTemplates/using-openteacher-2.html:15 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" #: docsTemplates/using-openteacher-2.html:16 msgid "" "Then enter all words you want to learn, seperating the foreign and known " "language by =, and the words by newlines (see the screenshot for an example)." msgstr "" #: docsTemplates/using-openteacher-2.html:20 msgid "" "Click \"Enter!\". Now the table of words on the bottom will be filled with " "your words. You have now successfully made your word list!" msgstr "" #: docsTemplates/using-openteacher-2.html:24 msgid "" "Click the \"Teach me!\" tab on the top to start the test. A word will now be " "asked to you in your own language, and you have to type the translation of " "it in the text field. When you have entered the translation, press Enter on " "your keyboard, or click \"Check!\"" msgstr "" #: docsTemplates/using-openteacher-2.html:26 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" #: docsTemplates/using-openteacher-2.html:30 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a "note" (grade)." msgstr "" #: docsTemplates/install-arch.html:6 msgid "" "This simple guide explains how to install OpenTeacher for ArchLinux. I will " "be using ArchLinux 2010.05." msgstr "" #: docsTemplates/install-arch.html:8 msgid "" "Download the ArchLinux package .pkg.tar.xz from the Download section of this " "website." msgstr "" #: docsTemplates/install-arch.html:9 msgid "" "Install the package from the terminal with pacman -U <filename>" "" msgstr "" #: docsTemplates/install-ubuntu.html:6 msgid "" "This simple guide explains how to install OpenTeacher for Ubuntu. I will be " "using Ubuntu 10.10 (Maverick Meerkat) for this." msgstr "" #: docsTemplates/install-ubuntu.html:8 msgid "" "Download the Ubuntu .deb file from the Download section of this website." msgstr "" #: docsTemplates/install-ubuntu.html:9 msgid "" "When the download has completed, doubleclick the .deb file you just " "downloaded. This will open the Ubuntu Software Center." msgstr "" #: docsTemplates/install-ubuntu.html:12 msgid "Click "install" to start the installation." msgstr "" #: docsTemplates/install-ubuntu.html:13 msgid "" "When the installation has finished, you can start OpenTeacher from " "Applications -> Education -> OpenTeacher." msgstr "" #: docsTemplates/the-openteacher-format.html:5 msgid "The Openteacher 2 file format" msgstr "" #: docsTemplates/the-openteacher-format.html:6 msgid "The Openteacher 2 file format is an XML 1.0 file with UTF-8 encoding." msgstr "" #: docsTemplates/the-openteacher-format.html:7 msgid "" "An XML-scheme of the file format can be downloaded here." msgstr "" #: docsTemplates/the-openteacher-format.html:8 msgid "" "NOTE: For the OpenTeacher 3 file format, please refer to the wiki." msgstr "" #: docsTemplates/the-openteacher-format.html:10 msgid "Node structure" msgstr "" #: docsTemplates/the-openteacher-format.html:25 msgid "The title of the word list" msgstr "" #: docsTemplates/the-openteacher-format.html:26 msgid "The name of the question language" msgstr "" #: docsTemplates/the-openteacher-format.html:27 msgid "The name of the answer language" msgstr "" #: docsTemplates/the-openteacher-format.html:29 msgid "This word in the question language" msgstr "" #: docsTemplates/the-openteacher-format.html:30 msgid "This word in the answer language" msgstr "" #: docsTemplates/the-openteacher-format.html:31 msgid "The results of this word in the format of 0/0" msgstr "" #: docsTemplates/the-openteacher-format.html:37 msgid "Example a word list saved in the OpenTeacher 2 format" msgstr "" #: docsTemplates/faq.html:6 msgid "OpenTeacher won't run on Windows!" msgstr "" #: docsTemplates/faq.html:7 msgid "" "To run OpenTeacher on Windows you need to install the Microsoft Visual C++ " "Redistributable Package and .NET Framework 2.0. If that does not work, " "please file a bug report in Launchpad or send an e-mail." msgstr "" #: docsTemplates/faq.html:8 msgid "OpenTeacher won't run on ArchLinux!" msgstr "" #: docsTemplates/faq.html:9 msgid "" "Make sure that both python2 and pyqt are " "installed. If you use OpenTeacher from source, you have to link /usr/" "bin/python to /usr/bin/python2 instead of /" "usr/bin/python3, or change the first line of bin/" "openteacher.py from #!/usr/bin/env python to " "#!/usr/bin/env python2. You can also just install " "OpenTeacher via the ArchLinux (.pkg.tar.xz) package, available on the " "Download page. If that does not work, please file a bug report in Launchpad or send an e-mail." msgstr "" openteacher/modules/org/openteacher/websiteGenerator/translations/pt_BR.po0000664000175000017500000004663112163040074030316 0ustar martenmarten00000000000000# Brazilian Portuguese translation for openteacher # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openteacher package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openteacher\n" "Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net\n" "POT-Creation-Date: 2013-06-27 15:38+0200\n" "PO-Revision-Date: 2013-03-16 20:26+0000\n" "Last-Translator: Adriano Steffler \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-06-04 05:44+0000\n" "X-Generator: Launchpad (build 16660)\n" #: templates/about.html:6 msgid "OpenTeacher helps you learn" msgstr "O OpenTeacher ajuda você a estudar" #: templates/about.html:8 msgid "Improve your results with OpenTeacher" msgstr "Melhore os seus resultados com o OpenTeacher" #: templates/about.html:9 msgid "" "OpenTeacher helps you learn what you need to know for you " "next test. OpenTeacher allows you to make use of a lesson type where you are " "being teached in small parts. Once you know one part, OpenTeacher moves on " "to the next. This should help you remember large doses of information " "without being overwhelmed by it's size." msgstr "" #: templates/about.html:10 msgid "" "You can also be tested by OpenTeacher. While OpenTeacher tests you, it keeps " "track of your progress and tells you how much you know. In this way you can " "make sure that you know enough to pass your next test!" msgstr "" #: templates/about.html:12 msgid "Learn on many locations" msgstr "Estude em vários lugares" #: templates/about.html:13 msgid "" "The OpenTeacher file format makes sure you can always save the information " "("lists") you enter. You can take these files everywhere you go! " "You can save to many file formats, including T2K (Teach2000) and Wrts. Even " "if you go to a place where OpenTeacher is not available, you can still learn " "your lists. There's even a portable version of OpenTeacher " "for Windows available, so if you can't miss OpenTeacher (which we can all " "understand), you can take it with you!" msgstr "" #: templates/about.html:14 msgid "" "OpenTeacher has excellent integration with the online language tutor Wrts " "(also known as Wrds). You can access, " "edit and learn all your Wrts lists directly from OpenTeacher, or add new " "lists that you created in OpenTeacher. This way you can use the same " "lists everywhere you go!" msgstr "" #: templates/about.html:16 msgid "OpenTeacher helps you teach" msgstr "O OpenTeacher ajuda você a ensinar" #: templates/about.html:17 msgid "Offer your students the help they need" msgstr "Ofereça aos seus alunos a ajuda de que eles precisam" #: templates/about.html:18 msgid "" "While OpenTeacher is primarily focussed on students, OpenTeacher also works " "great as a tool to help teachers give their students the " "right education. While teachers still provide the information, OpenTeacher " "can help the students learn this information by themselves. It can " "improve the student's results and saves the teacher time." msgstr "" #: templates/about.html:19 msgid "" "Transferring information from the teacher to the student " "can be done easily thanks to the OpenTeacher file format. The teacher " "creates an OpenTeacher file with the information (s)he wants to teach, sends " "it to the students, and the students can use OpenTeacher to be taught and " "tested about this. In addition, more and more publishers of (especially) " "language education books provide word list files along with their books. " "OpenTeacher can read many file formats, including the popular T2K " "(Teach2000), Wrts, and ABBYY Lingvo Tutor." msgstr "" #: templates/about.html:21 msgid "Open source in the classroom" msgstr "Código aberto na sala de aula" #: templates/about.html:22 msgid "" "One of the important things about OpenTeacher is that it's open source " "software released under the GNU General Public License. This means everyone can see the " "OpenTeacher source code: the way OpenTeacher was built. It also means that " "the knowledge that was used to make OpenTeacher can " "be reused by others." msgstr "" #: templates/about.html:24 msgid "" "Because OpenTeacher is opensource software, it is also very accessible. " "OpenTeacher code can be used to create OpenTeacher for almost any platform. " "We already provide OpenTeacher for Windows, Mac OS X and many Linux " "distributions. This way we try to provide OpenTeacher to anyone who wants to " "use it." msgstr "" #: templates/about.html:25 msgid "" "Anyone who wants to make modifications to OpenTeacher can also do so. If " "your organisation needs to make a modified version of OpenTeacher, this is " "perfectly possible as long as the GPL remains intact. Experience also tells us that if many users " "want a new feature implemented, there is often a software developer who " "implements this." msgstr "" #: templates/about.html:26 msgid "" "OpenTeacher is completely community-driven. All OpenTeacher " "contributors are volunteers, and OpenTeacher is not " "focused on making profits. For more information about open source " "software, please visit the Free Software " "Foundation." msgstr "" #: templates/download.html:8 templates/index.html:27 msgid "Download OpenTeacher 3.1" msgstr "" #: templates/download.html:11 msgid "" "Available in Brazilian Protuguese, Chinese (Traditional), Dutch, Frysian and " "Spanish." msgstr "" #: templates/download.html:11 msgid "Want more languages?" msgstr "" #: templates/download.html:11 msgid "Download the older OpenTeacher 2" msgstr "" #: templates/download.html:20 msgid "" "Note: Windows XP users must install the Visual C++ 2008 Redistributable Package to run OpenTeacher." msgstr "" #: templates/download.html:25 msgid "For portable (USB-)drives" msgstr "" #: templates/download.html:70 msgid "Python 2 source with setup.py (for other Linux)" msgstr "" #: templates/download.html:79 msgid "Python 2 source" msgstr "" #: templates/documentation.html:6 templates/base.html:53 msgid "Documentation" msgstr "" #: templates/documentation.html:8 msgid "User documentation" msgstr "" #: templates/documentation.html:9 msgid "Using OpenTeacher 3: Quick start" msgstr "" #: templates/documentation.html:10 msgid "Using OpenTeacher 2: Quick start" msgstr "" #: templates/documentation.html:11 docsTemplates/install-ubuntu.html:5 msgid "Installing OpenTeacher in Ubuntu" msgstr "" #: templates/documentation.html:12 docsTemplates/install-arch.html:5 msgid "Installing OpenTeacher in ArchLinux" msgstr "" #: templates/documentation.html:13 docsTemplates/faq.html:5 msgid "Frequently Asked Questions" msgstr "" #: templates/documentation.html:16 msgid "Developer documentation" msgstr "" #: templates/documentation.html:17 msgid "The OpenTeacher 2 file format" msgstr "" #: templates/documentation.html:20 msgid "Translator documentation" msgstr "" #: templates/documentation.html:21 msgid "Translator Notes" msgstr "" #: templates/index.html:8 msgid "" "OpenTeacher is an opensource vocabulary training application that helps you learn a foreign " "language!" msgstr "" #: templates/index.html:10 msgid "" "Enter a list of words in both a known and a foreign " "language, and OpenTeacher tests you." msgstr "" #: templates/index.html:12 msgid "OpenTeacher has the following features (among others):" msgstr "" #: templates/index.html:15 msgid "Words, places and media lessons" msgstr "" #: templates/index.html:16 msgid "Smart question asking and interval training" msgstr "" #: templates/index.html:17 msgid "Easy symbol, Greek and Cyrillic input" msgstr "" #: templates/index.html:18 msgid "Text-to-speech pronounciation" msgstr "" #: templates/index.html:19 msgid "Read and write T2K (Teach2000), wrts and read ABBYY Lingvo Tutor files" msgstr "" #: templates/index.html:20 msgid "Save and open your online WRTS lists" msgstr "" #: templates/index.html:21 msgid "Print your word lists" msgstr "" #: templates/index.html:22 msgid "" "Available in Arabic, Australian English, Brazilian Protuguese, Chinese " "(Traditional), Croatian, Czech, Danish, Dutch, French, German, Hebrew, " "Hungarian, Japanese, Korean, Polish, Russian, Serbian, Slovenian, Spanish, " "Swedish and Turkish." msgstr "" #: templates/index.html:25 msgid "" "OpenTeacher 3.1 is available for Linux and Windows. " "OpenTeacher 2.2.1 is available for Mac." msgstr "" #: templates/index.html:28 msgid "for" msgstr "" #: templates/index.html:30 msgid "Other systems and distro-specific packages" msgstr "" #: templates/contribute.html:6 templates/base.html:54 msgid "Contribute" msgstr "Contribua" #: templates/contribute.html:8 msgid "" "Contributing to OpenTeacher is very easy, because OpenTeacher is, as the " "name implies, open source software. For us, this not only means that " "everyone can see the source code, but also that everyone can contribute! If " "you want to help, you can start contributing immediately at the Launchpad platform, meet us at " "the chat " "(#openteacher at irc.freenode.net), or you can e-mail us at contribute@openteacher.org." msgstr "" #: templates/contribute.html:10 msgid "There are several ways to contribute to OpenTeacher:" msgstr "Há diversas maneiras de contribuir com o OpenTeacher:" #: templates/contribute.html:13 msgid "" "Help developing
OpenTeacher can always use developers. " "Are you experienced in the Python language and the Qt4 framework? Then go to " "Launchpad and help us " "immediately! We are currently also looking for:" msgstr "" #: templates/contribute.html:15 msgid "" "Designers. It's important that OpenTeacher looks good! Do " "you know anything about design? Contact us." msgstr "" #: templates/contribute.html:19 msgid "" "Help translating
We are always looking for people who " "want to help us translate OpenTeacher! Currently OpenTeacher is only " "available in English and Dutch, so translators are very welcome. Language " "files are available at Launchpad in the Qt TS file format. You can easily translate directly " "via Launchpad. Another " "option is Qt Linguist." msgstr "" #: templates/contribute.html:21 msgid "" "Help testing
To make sure OpenTeacher works fine, we " "need people to test the latest revisions of OpenTeacher. You can download " "the sources of the individual revisions from the bzr branch lp:openteacher. " "If you find any bugs, in the revisions or the releases, please report a bug at " "Launchpad." msgstr "" #: templates/contribute.html:23 msgid "" "Help distributing
To make sure everyone can use " "OpenTeacher, it is important that OpenTeacher is being released on as many " "platforms as possible. Packaging for Mac OS X is a problem right now because " "we don't have a Mac. We are looking for people who own a Mac and can help " "packaging. Also people who run Linux distributions or other systems " "(especially OpenSuSE) OpenTeacher isn't packaged for are welcome." msgstr "" #: templates/contribute.html:25 msgid "" "Help promoting
Tell your friends, teachers and " "students about OpenTeacher. The best way to make people use OpenTeacher is " "to tell them it exists!" msgstr "" #: templates/base.html:16 msgid "Free exam training software" msgstr "" #: templates/base.html:50 msgid "Home" msgstr "" #: templates/base.html:51 msgid "About" msgstr "" #: templates/base.html:52 msgid "Download" msgstr "" #: templates/docpage.html:8 msgid "Go back to documentation" msgstr "" #: templates/docpage.html:9 msgid "Link to this page" msgstr "" #: docsTemplates/translator-notes.html:5 msgid "Translator notes" msgstr "" #: docsTemplates/translator-notes.html:7 msgid "" "When you're translating for OpenTeacher, keep in mind that you should " "translate keyboard shortcuts always in the same way (German example: if you " "translate Ctrl+S to Strg+S, you should also translate Ctrl+Q to Strg+Q and " "all other keyboard shortcuts the same way)." msgstr "" #: docsTemplates/translator-notes.html:9 msgid "List of all keyboard shortcuts in OpenTeacher:" msgstr "" #: docsTemplates/translator-notes.html:15 msgid "deprecated, should be changed to "Return"" msgstr "" #: docsTemplates/using-openteacher-2.html:5 msgid "Using OpenTeacher 2: A Quick Start" msgstr "" #: docsTemplates/using-openteacher-2.html:7 msgid "" "This quick start guide shows you how to do a simple self-test using " "OpenTeacher 2. We're going to learn counting to ten in French today! For " "this example we are assuming that you already know English, and you want to " "learn French." msgstr "" #: docsTemplates/using-openteacher-2.html:9 msgid "" "The screenshots are all taken in Ubuntu, but this should all work exactly " "the same in Windows and Mac OS X." msgstr "" #: docsTemplates/using-openteacher-2.html:11 msgid "Start OpenTeacher" msgstr "" #: docsTemplates/using-openteacher-2.html:15 msgid "" "Enter a title for the word list you are going to enter. Also enter the known " "language, which, in our case, is English, and the foreign language (the " "language you want to learn), which, in our case, is French." msgstr "" #: docsTemplates/using-openteacher-2.html:16 msgid "" "Then enter all words you want to learn, seperating the foreign and known " "language by =, and the words by newlines (see the screenshot for an example)." msgstr "" #: docsTemplates/using-openteacher-2.html:20 msgid "" "Click \"Enter!\". Now the table of words on the bottom will be filled with " "your words. You have now successfully made your word list!" msgstr "" #: docsTemplates/using-openteacher-2.html:24 msgid "" "Click the \"Teach me!\" tab on the top to start the test. A word will now be " "asked to you in your own language, and you have to type the translation of " "it in the text field. When you have entered the translation, press Enter on " "your keyboard, or click \"Check!\"" msgstr "" #: docsTemplates/using-openteacher-2.html:26 msgid "" "If you entered the right translation, the next question will be asked to " "you. If you did not enter the right translation, OpenTeacher will show you " "the correct answer, and the difference from your answer." msgstr "" #: docsTemplates/using-openteacher-2.html:30 msgid "" "Once the test is completed, OpenTeacher will tell you if you did well by " "giving you a "note" (grade)." msgstr "" #: docsTemplates/install-arch.html:6 msgid "" "This simple guide explains how to install OpenTeacher for ArchLinux. I will " "be using ArchLinux 2010.05." msgstr "" #: docsTemplates/install-arch.html:8 msgid "" "Download the ArchLinux package .pkg.tar.xz from the Download section of this " "website." msgstr "" #: docsTemplates/install-arch.html:9 msgid "" "Install the package from the terminal with pacman -U <filename>" "" msgstr "" #: docsTemplates/install-ubuntu.html:6 msgid "" "This simple guide explains how to install OpenTeacher for Ubuntu. I will be " "using Ubuntu 10.10 (Maverick Meerkat) for this." msgstr "" #: docsTemplates/install-ubuntu.html:8 msgid "" "Download the Ubuntu .deb file from the Download section of this website." msgstr "" #: docsTemplates/install-ubuntu.html:9 msgid "" "When the download has completed, doubleclick the .deb file you just " "downloaded. This will open the Ubuntu Software Center." msgstr "" #: docsTemplates/install-ubuntu.html:12 msgid "Click "install" to start the installation." msgstr "" #: docsTemplates/install-ubuntu.html:13 msgid "" "When the installation has finished, you can start OpenTeacher from " "Applications -> Education -> OpenTeacher." msgstr "" #: docsTemplates/the-openteacher-format.html:5 msgid "The Openteacher 2 file format" msgstr "" #: docsTemplates/the-openteacher-format.html:6 msgid "The Openteacher 2 file format is an XML 1.0 file with UTF-8 encoding." msgstr "" #: docsTemplates/the-openteacher-format.html:7 msgid "" "An XML-scheme of the file format can be downloaded here." msgstr "" #: docsTemplates/the-openteacher-format.html:8 msgid "" "NOTE: For the OpenTeacher 3 file format, please refer to the wiki." msgstr "" #: docsTemplates/the-openteacher-format.html:10 msgid "Node structure" msgstr "" #: docsTemplates/the-openteacher-format.html:25 msgid "The title of the word list" msgstr "" #: docsTemplates/the-openteacher-format.html:26 msgid "The name of the question language" msgstr "" #: docsTemplates/the-openteacher-format.html:27 msgid "The name of the answer language" msgstr "" #: docsTemplates/the-openteacher-format.html:29 msgid "This word in the question language" msgstr "" #: docsTemplates/the-openteacher-format.html:30 msgid "This word in the answer language" msgstr "" #: docsTemplates/the-openteacher-format.html:31 msgid "The results of this word in the format of 0/0" msgstr "" #: docsTemplates/the-openteacher-format.html:37 msgid "Example a word list saved in the OpenTeacher 2 format" msgstr "" #: docsTemplates/faq.html:6 msgid "OpenTeacher won't run on Windows!" msgstr "" #: docsTemplates/faq.html:7 msgid "" "To run OpenTeacher on Windows you need to install the Microsoft Visual C++ " "Redistributable Package and .NET Framework 2.0. If that does not work, " "please file a bug report in Launchpad or send an e-mail." msgstr "" #: docsTemplates/faq.html:8 msgid "OpenTeacher won't run on ArchLinux!" msgstr "" #: docsTemplates/faq.html:9 msgid "" "Make sure that both python2 and pyqt are " "installed. If you use OpenTeacher from source, you have to link /usr/" "bin/python to /usr/bin/python2 instead of /" "usr/bin/python3, or change the first line of bin/" "openteacher.py from #!/usr/bin/env python to " "#!/usr/bin/env python2. You can also just install " "OpenTeacher via the ArchLinux (.pkg.tar.xz) package, available on the " "Download page. If that does not work, please file a bug report in Launchpad or send an e-mail." msgstr "" openteacher/modules/org/openteacher/websiteGenerator/translations/ru.mo0000644000175000017500000001117012163040074027717 0ustar martenmarten00000000000000 )U  . 7Xs%# &P6/@"S v \ o "3 :V )  8 4 .8 =g + ( ' [" ~ .c2,%+78c#/CC4Cxq     AboutAvailable in Brazilian Protuguese, Chinese (Traditional), Dutch, Frysian and Spanish.ContributeDeveloper documentationDocumentationDownloadDownload the older OpenTeacher 2Frequently Asked QuestionsGo back to documentationImprove your results with OpenTeacherInstalling OpenTeacher in ArchLinuxInstalling OpenTeacher in UbuntuLearn on many locationsOffer your students the help they needOpenTeacher helps you learn what you need to know for you next test. OpenTeacher allows you to make use of a lesson type where you are being teached in small parts. Once you know one part, OpenTeacher moves on to the next. This should help you remember large doses of information without being overwhelmed by it's size.OpenTeacher helps you learnOpenTeacher helps you teachPrint your word listsStart OpenTeacherThe OpenTeacher 2 file formatTranslator NotesTranslator documentationTranslator notesUser documentationUsing OpenTeacher 2: A Quick StartUsing OpenTeacher 2: Quick startUsing OpenTeacher 3: Quick startYou can also be tested by OpenTeacher. While OpenTeacher tests you, it keeps track of your progress and tells you how much you know. In this way you can make sure that you know enough to pass your next test!forProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-05-22 16:14+0000 Last-Translator: Dasha Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) ПодробнееДоступно на Бразильском, Португальском, Китайском (Традиционном), Датском, Французском и Испанском языках.Вносите свой вкладДокументация для разработчиковСправочная информацияСкачатьЗагрузить старые версии OpenTeacherЧасто Задаваемые Вопросы (FAQ)Вернуться в документациюУлучшите свои результаты с OpenTeacherУстановка OpenTeacher в ArchLinuxУстановка OpenTeacher в UbuntuУчитесь в любом местеПредложите Вашим студентам необходимую им помощьOpenTeacher поможет Вам узнать что Вам нужно знать для следующего теста. OpenTeacher предоставляет урок, разделенный на мелкие части. Когда Вы усваиваете что-то, OpenTeacher переходит к следующей части. Это помогает усваивать больше информации, не пугая её общим размером.OpenTeacher поможет Вам узнатьOpenTeacher помогает Вам учитьсьРаспечатать список словЗапустите OpenTeacherOpenTeacher 2 формат файлаПримечания переводчикаДокументация для переводчиковЗаметки перводчикаРуководство пользователяИспользование OpenTeacher 2: Быстрый стартИспользование OpenTeacher 2: Быстрый стартИспользование OpenTeacher 3: Быстрый стартТакже Вы можете пройти тест от OpenTeacher. Пока OpenTeacher будет тестировать Вас, он будет отслеживать прогресс и сообщит Вам как много вы знаете. Таким образом Вы можете убедиться что Вы знаете достаточно, чтобы перейти на следующий тест!дляopenteacher/modules/org/openteacher/websiteGenerator/translations/de.mo0000644000175000017500000000127712163040074027670 0ustar martenmarten000000000000004L`%a.l#Improve your results with OpenTeacherOpenTeacher helps you learnProject-Id-Version: openteacher Report-Msgid-Bugs-To: openteachermaintainers@lists.launchpad.net POT-Creation-Date: 2013-06-27 15:38+0200 PO-Revision-Date: 2013-05-29 12:26+0000 Last-Translator: Simon Schütte Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-06-04 05:44+0000 X-Generator: Launchpad (build 16660) Verbessern Sie Ihre Ergebnisse mit OpenTeacherOpenTeacher hilft Ihnen beim Lernenopenteacher/modules/org/openteacher/websiteGenerator/inAppDocs/0000775000175000017500000000000012127300715026076 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/websiteGenerator/inAppDocs/index.php0000664000175000017500000000026512127300715027721 0ustar martenmarten00000000000000 openteacher/modules/org/openteacher/websiteGenerator/templates/0000775000175000017500000000000012126547454026230 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/websiteGenerator/templates/about.html0000664000175000017500000001063412125764722030232 0ustar martenmarten00000000000000 None

@!tr('OpenTeacher helps you learn')!@

OpenTeacher 3.0 Teach mode

@!tr('Improve your results with OpenTeacher')!@

@!tr('OpenTeacher helps you learn what you need to know for you next test. OpenTeacher allows you to make use of a lesson type where you are being teached in small parts. Once you know one part, OpenTeacher moves on to the next. This should help you remember large doses of information without being overwhelmed by it\'s size.')!@

@!tr('You can also be tested by OpenTeacher. While OpenTeacher tests you, it keeps track of your progress and tells you how much you know. In this way you can make sure that you know enough to pass your next test!')!@

@!tr('Learn on many locations')!@

@!tr('The OpenTeacher file format makes sure you can always save the information ("lists") you enter. You can take these files everywhere you go! You can save to many file formats, including T2K (Teach2000) and Wrts. Even if you go to a place where OpenTeacher is not available, you can still learn your lists. There\'s even a portable version of OpenTeacher for Windows available, so if you can\'t miss OpenTeacher (which we can all understand), you can take it with you!')!@

@!tr('OpenTeacher has excellent integration with the online language tutor Wrts (also known as Wrds). You can access, edit and learn all your Wrts lists directly from OpenTeacher, or add new lists that you created in OpenTeacher. This way you can use the same lists everywhere you go!')!@

@!tr('OpenTeacher helps you teach')!@

@!tr('Offer your students the help they need')!@

@!tr('While OpenTeacher is primarily focussed on students, OpenTeacher also works great as a tool to help teachers give their students the right education. While teachers still provide the information, OpenTeacher can help the students learn this information by themselves. It can improve the student\'s results and saves the teacher time.')!@

@!tr('Transferring information from the teacher to the student can be done easily thanks to the OpenTeacher file format. The teacher creates an OpenTeacher file with the information (s)he wants to teach, sends it to the students, and the students can use OpenTeacher to be taught and tested about this. In addition, more and more publishers of (especially) language education books provide word list files along with their books. OpenTeacher can read many file formats, including the popular T2K (Teach2000), Wrts, and ABBYY Lingvo Tutor.')!@

@!tr('Open source in the classroom')!@

@!tr('One of the important things about OpenTeacher is that it\'s open source software released under the GNU General Public License. This means everyone can see the OpenTeacher source code: the way OpenTeacher was built. It also means that the knowledge that was used to make OpenTeacher can be reused by others.')!@

@!tr('The GNU Logo')!@

@!tr('Because OpenTeacher is opensource software, it is also very accessible. OpenTeacher code can be used to create OpenTeacher for almost any platform. We already provide OpenTeacher for Windows, Mac OS X and many Linux distributions. This way we try to provide OpenTeacher to anyone who wants to use it.')!@

@!tr('Anyone who wants to make modifications to OpenTeacher can also do so. If your organisation needs to make a modified version of OpenTeacher, this is perfectly possible as long as the GPL remains intact. Experience also tells us that if many users want a new feature implemented, there is often a software developer who implements this.')!@

@!tr('OpenTeacher is completely community-driven. All OpenTeacher contributors are volunteers, and OpenTeacher is not focused on making profits. For more information about open source software, please visit the Free Software Foundation.')!@

openteacher/modules/org/openteacher/websiteGenerator/templates/download.html0000664000175000017500000001144712125764722030732 0ustar martenmarten00000000000000 None
@!tr('Download OpenTeacher 3.1')!@
@!tr('Available in Brazilian Protuguese, Chinese (Traditional), Dutch, Frysian and Spanish.')!@
@!tr('Want more languages?')!@ @!tr('Download the older OpenTeacher 2')!@.
Windows OpenTeacher 3.1 Windows (installer) Download
@!tr('Note: Windows XP users must install the Visual C++ 2008 Redistributable Package to run OpenTeacher.')!@
Windows OpenTeacher 3.1 Windows (.zip)
(@!tr('For portable (USB-)drives')!@)
Download
Ubuntu OpenTeacher 3.1 Ubuntu (.deb) Download
Fedora OpenTeacher 3.1 Fedora/RedHat (.rpm) Download
Fedora OpenTeacher 3.1 OpenSUSE (.rpm) Download
ArchLinux OpenTeacher 3.1 ArchLinux (.tar.xz) Download
Linux Source OpenTeacher 3.1 @!tr('Python 2 source with setup.py (for other Linux)')!@ (.tar.gz) Download
Linux Source OpenTeacher 3.1 @!tr('Python 2 source')!@ (.zip) Download
openteacher/modules/org/openteacher/websiteGenerator/templates/documentation.html0000664000175000017500000000241412126547454031770 0ustar martenmarten00000000000000 None openteacher/modules/org/openteacher/websiteGenerator/templates/index.html0000664000175000017500000000745412125764722030235 0ustar martenmarten00000000000000 None
OpenTeacher 3.0 Windows

@!tr('OpenTeacher is an opensource vocabulary training application that helps you learn a foreign language!')!@

@!tr('Enter a list of words in both a known and a foreign language, and OpenTeacher tests you.')!@

@!tr('OpenTeacher has the following features (among others):')!@

  • @!tr('Words, places and media lessons')!@
  • @!tr('Smart question asking and interval training')!@
  • @!tr('Easy symbol, Greek and Cyrillic input')!@
  • @!tr('Text-to-speech pronounciation')!@
  • @!tr('Read and write T2K (Teach2000), wrts and read ABBYY Lingvo Tutor files')!@
  • @!tr('Save and open your online WRTS lists')!@
  • @!tr('Print your word lists')!@
  • @!tr('Available in Arabic, Australian English, Brazilian Protuguese, Chinese (Traditional), Croatian, Czech, Danish, Dutch, French, German, Hebrew, Hungarian, Japanese, Korean, Polish, Russian, Serbian, Slovenian, Spanish, Swedish and Turkish.')!@

@!tr('OpenTeacher 3.1 is available for Linux and Windows. OpenTeacher 2.2.1 is available for Mac.')!@

@!tr('Download OpenTeacher 3.1')!@
@!tr('for')!@ Windows
@!tr('Other systems and distro-specific packages')!@

OpenTeacher 3.0 Windows OpenTeacher 3.0 Windows OpenTeacher 3.0 Windows OpenTeacher 3.0 Ubuntu OpenTeacher 2.0 Mac OS X

openteacher/modules/org/openteacher/websiteGenerator/templates/contribute.html0000664000175000017500000000545212125764722031300 0ustar martenmarten00000000000000 None

@!tr('Contribute')!@

@!tr('Contributing to OpenTeacher is very easy, because OpenTeacher is, as the name implies, open source software. For us, this not only means that everyone can see the source code, but also that everyone can contribute! If you want to help, you can start contributing immediately at the Launchpad platform, meet us at the chat (#openteacher at irc.freenode.net), or you can e-mail us at contribute@openteacher.org.')!@

@!tr('There are several ways to contribute to OpenTeacher:')!@

  • @!tr('Help developing
    OpenTeacher can always use developers. Are you experienced in the Python language and the Qt4 framework? Then go to Launchpad and help us immediately! We are currently also looking for:')!@
    • @!tr('Designers. It\'s important that OpenTeacher looks good! Do you know anything about design? Contact us.')!@
  • @!tr('Help translating
    We are always looking for people who want to help us translate OpenTeacher! Currently OpenTeacher is only available in English and Dutch, so translators are very welcome. Language files are available at Launchpad in the Qt TS file format. You can easily translate directly via Launchpad. Another option is Qt Linguist.')!@
  • @!tr('Help testing
    To make sure OpenTeacher works fine, we need people to test the latest revisions of OpenTeacher. You can download the sources of the individual revisions from the bzr branch lp:openteacher. If you find any bugs, in the revisions or the releases, please report a bug at Launchpad.')!@
  • @!tr('Help distributing
    To make sure everyone can use OpenTeacher, it is important that OpenTeacher is being released on as many platforms as possible. Packaging for Mac OS X is a problem right now because we don\'t have a Mac. We are looking for people who own a Mac and can help packaging. Also people who run Linux distributions or other systems (especially OpenSuSE) OpenTeacher isn\'t packaged for are welcome.')!@
  • @!tr('Help promoting
    Tell your friends, teachers and students about OpenTeacher. The best way to make people use OpenTeacher is to tell them it exists!')!@
openteacher/modules/org/openteacher/websiteGenerator/templates/base.html0000664000175000017500000000611012125764722030024 0ustar martenmarten00000000000000 None OpenTeacher - @!tr('Free exam training software')!@ openteacher/modules/org/openteacher/websiteGenerator/templates/docpage.html0000664000175000017500000000046612125764722030524 0ustar martenmarten00000000000000 None openteacher/modules/org/openteacher/websiteGenerator/scripts/0000775000175000017500000000000012125764723025720 5ustar martenmarten00000000000000openteacher/modules/org/openteacher/websiteGenerator/scripts/os.js0000664000175000017500000000064712125764722026705 0ustar martenmarten00000000000000// Sets some useful os-dependent variables var ua = navigator.userAgent.toLowerCase(); if(ua.indexOf('fedora') !== -1 || ua.indexOf('redhat') !== -1) { os = 'fedora'; osStr = 'Fedora/Redhat (.rpm)'; } else if(ua.indexOf('linux') !== -1) { os = 'ubuntu'; osStr = 'Ubuntu (.deb)'; } else if(ua.indexOf('mac') !== -1) { os = 'osx'; osStr = 'Mac OS X 10.7 (Experimental)'; } else { os = 'windows'; osStr = 'Windows'; }openteacher/modules/org/openteacher/websiteGenerator/scripts/downloadButton.js0000664000175000017500000000135212125764722031261 0ustar martenmarten00000000000000$(document).ready(function() { // Set download button $('#osStr').html('for ' + osStr); $('#downloadButton').css('background-image', 'url(../images/downloadbuttons/' + os + '-button.png'); // On mouseover $(document).on('mouseover mouseleave', "#downloadButton", function(event){ var buttonImage; if (event.type == 'mouseover') { buttonImage = 'url(../images/downloadbuttons/' + os + '-button-h.png)'; $(this).css('background-image', buttonImage); } else { buttonImage = 'url(../images/downloadbuttons/' + os + '-button.png)'; $(this).css('background-image', buttonImage); } }); // On click $(document).on('click', '#toTheDownloadPage', function(event) { event.preventDefault(); loadPage('download'); }); }); openteacher/modules/org/openteacher/websiteGenerator/scripts/menuPag.js0000664000175000017500000000107512125764722027654 0ustar martenmarten00000000000000// Switches to another page function loadPage(pageName) { // Make the light go to the right place selectedMenuItem = '#' + pageName.split('/')[0] + 'Link'; lightMove(selectedMenuItem); $("#content").slideUp(200,function() { $("#content").load(pageName + '.html' + ' #content', function() { $("#content").slideDown(200); currentPage = pageName; }); }); } // Makes the buttons functional $(document).ready(function() { $(document).on("click", ".aLink", function(event) { event.preventDefault(); var rel = $(this).attr('rel'); loadPage(rel); }); }); openteacher/modules/org/openteacher/websiteGenerator/scripts/jquery-1.9.1.min.js0000664000175000017500000026472512125764722031042 0ustar martenmarten00000000000000/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=jquery.min.map */(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
t
",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) }b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("